IE6常見兼容性問題-2

Ba la la la ~ 讀者朋友津辩,你們好啊,又到了冷鋒時間施无,話不多說辉词,發(fā)車!


13.子選擇器在IE6中不能使用

產(chǎn)生條件:
IE6瀏覽器猾骡,使用E>F子選擇器瑞躺;

解決辦法:采用其他選擇器或者采用后代選擇器進行控制敷搪,如:

14.不支持最大最小寬高

產(chǎn)生條件:
IE6瀏覽器,標(biāo)簽的最低高度/寬度設(shè)置(min/max-height)

解決辦法為
IE6單獨設(shè)置hack幢哨,即_height:最小高度值赡勘;_width:最小寬度值(對于IE6,當(dāng)實際寬高超出定義的寬高時嘱么,元素會自動調(diào)整 寬高)狮含。對于最大高度和最大寬度,沒有必要設(shè)置兼容曼振,當(dāng)前對于開發(fā)者來說,只需要保證IE6下正常顯示即可蔚龙,無需在它身上花費太多功夫冰评。

15.縱向居中,IE6不支持display:table-cell

產(chǎn)生條件:
IE6瀏覽器木羹,設(shè)置一個元素在另一個元素中垂直方向上居中對齊甲雅,不能夠支持以單元格的方式來顯示元素;

解決辦法:
如果是單行文本坑填,采用
line-height和height的配合使得文本垂直居中抛人,如果中間是其他元素或者多行文本,采用其他方法進行居中處理脐瑰,處理方法有多種妖枚,詳見日志:CSS元素水平垂直居中

16.input 聚焦框顏色與樣式不同

產(chǎn)生條件:各個瀏覽器表現(xiàn)不同苍在;

處理方法:
使用outline:none绝页,清除默認樣式之后再統(tǒng)一設(shè)置。

17.鼠標(biāo)移上小手效果

產(chǎn)生條件:
IE6寂恬,cursor:hand :IE完全支持续誉。但是在firefox是不支持的,沒有效果初肉。cursor:pointer :是CSS2.0的標(biāo)準(zhǔn)酷鸦。所以firefox是支持的,但是IE5.0既之前版本不支持牙咏。IE6開始支持臼隔。;

解決辦法:設(shè)置兩種
cursor:pointer ; cursor:hand眠寿。

18.子標(biāo)簽無法撐開父標(biāo)簽的高度

產(chǎn)生條件:父標(biāo)簽內(nèi)部含一個或多個子標(biāo)簽躬翁,父標(biāo)簽沒有設(shè)置浮動,而子標(biāo)簽發(fā)生浮動盯拱;

處理方法:方法
1:在子標(biāo)簽最后添加清除浮動的設(shè)置<div style='height:0;clear:both'></div>;方法
2:為父標(biāo)簽添加{overflow:hidden;}的樣式盒发;方法
3:為父標(biāo)簽設(shè)置固定高度例嘱。

19.li的間距問題

產(chǎn)生條件:
IE6瀏覽器 li標(biāo)簽設(shè)置寬高,且li里面的元素發(fā)生了浮動宁舰;

處理方法:

方法1:li不設(shè)置寬高拼卵;

方法2:li內(nèi)部的標(biāo)簽不進行浮動。

20.行內(nèi)元素布局混亂

產(chǎn)生條件:行內(nèi)元素為包含框時蛮艰,如果包含框包含的絕對定位元素以百分比為單位進行定位腋腮;

處理方法:在行內(nèi)元素當(dāng)中加入
{zoom:1},觸發(fā)IE的hasLayout壤蚜。關(guān)于hasLayout的更多介紹請參見日志:hasLayout IE瀏覽器bug的來源即寡。**

hasLayout是IE特有的一個屬性。很多的ie下的css bug都與其息息相關(guān)袜刷。在ie中聪富,一個元素要么自己對自身的內(nèi)容進行計算大小和組織,要么依賴于父元素來計算尺寸和組織內(nèi)容著蟹。當(dāng)一個元素的hasLayout屬性值為true時墩蔓,它負責(zé)對自己和可能的后代元素進行尺寸計算和定位。雖然這意味著這個元素需要花更多的代價來維護自身和里面的內(nèi)容萧豆,而不是依賴于祖先元素來完成這些工作奸披。

默認hasLayout=true的標(biāo)簽:

<table> <td> <body> <img>


<input> <select> <textarea> <button> <iframe> <embed> <object> <applet> <marquee>

很多情況下,把hasLayout的狀態(tài)改成true可以解決很大部分ie顯示的bug涮雷。hasLayout屬性不能直接設(shè)定阵面,通過設(shè)定一些特定的css屬性來觸發(fā)并改變hasLayout狀態(tài)。

元素hasLayout而導(dǎo)致的問題其實一般都很容易發(fā)現(xiàn):往往是內(nèi)容出現(xiàn)錯位甚至完全不可見份殿。

如:當(dāng)一個元素內(nèi)含浮動或絕對定位的內(nèi)容時膜钓,它通常會表現(xiàn)出奇怪和錯誤的行為

一般如果是因為layout而引起的顯示不符期望效果的話,在ff下會表現(xiàn)正常卿嘲,而在ie下會出現(xiàn)錯誤颂斜。這個時候可以嘗試觸發(fā)父容器及其中的子容器的haslayout屬性,通呈霸妫可以通過加上zoom: 1;來調(diào)試沃疮。直到找到了產(chǎn)生問題的元素,再進行針對性的修正梅肤。最好的辦法是對這個元素設(shè)置尺寸屬性司蔬。但是,有時不便指定尺寸屬性的情況下姨蝴,就只能尋找替代方案了俊啼。對于ie7,最好的辦法是設(shè)置最小高度屬性為0左医;這個技術(shù)是無害的授帕,因為0本來就是這個屬性的初始值同木。而且沒有必要對其他瀏覽器隱藏這個屬性。而對于ie6和更早版本中觸發(fā)一個元素hasLayout的方法是在overflow屬性是visible的情況下設(shè)置這個元素的高度屬性為1%跛十,然后對其他瀏覽器隱藏這個設(shè)置彤路。這種技術(shù)就是著名的Holly hack。

display

啟動
haslayout的值
:inline-block

取消
hasLayout的值
:
其他值

width/height

啟動
hasLayout的值:除了
auto
以外的值

取消
hasLayout的值:
auto

position

啟動
hasLayout的值:
absolute

取消
hasLayout的值:
static

float

啟動
hasLayout的值:
left

right

取消
hasLayout的值:
none

zoom

啟動
hasLayout的值:有值

取消
hasLayout的值:
narmal
或者空值(zoom是微軟IE專有屬性芥映,可以觸發(fā)hasLayout但不會影響頁面的顯示效果洲尊。zoom: 1常用來除錯,ie 5不支持奈偏。)

ie7還有一些額外的屬性可以觸發(fā)該屬性(不完全列表):min-height: (任何值)

max-height: (任何值除了none)
min-width: (任何值)
max-width: (任何值除了none)
overflow: (任何值除了visible)
overflow-x: (任何值除了visible)
overflow-y: (任何值除了visible)

21.多顯示一個字

產(chǎn)生條件:多個浮動元素中間夾雜
HTML注釋語句坞嘀,浮動元素寬度設(shè)置為100%;則在下一行多顯示一個上一行的最后一個字符惊来;

處理方法:果斷刪掉注釋姆吭!

22.CSS優(yōu)先級 !important

產(chǎn)生條件:
IE6當(dāng)中唁盏,在同一組CSS屬性中,!important不起作用检眯;

處理方法:單獨設(shè)置厘擂。

23.img圖片下部高度多余5px

產(chǎn)生條件:
IE6瀏覽器;

處理方法:
1锰瘸、將圖片轉(zhuǎn)化為塊級對象刽严,即display:block。還有四種其他方法

1避凝、將圖片轉(zhuǎn)換為塊級對象即舞萄,設(shè)置img為“display:block;”。

2管削、設(shè)置圖片的垂直對齊方式

即設(shè)置圖片的
vertical-align屬性為“top倒脓,text-top,bottom含思,text-bottom”也可以解決崎弃。

3、設(shè)置父對象的文字大小為0px

即含潘,在代碼中添加一行:
“font-size:0;”可以解決問題饲做。但這也引發(fā)了新的問題,在父對象中的文字都無法顯示遏弱。就算文字部分被子對象括起來盆均,設(shè)置子對象文字大小依然可以顯示,但在CSS效驗的時候會提示文字過小的錯誤漱逸。

4泪姨、改變父對象的屬性

如果父對象的寬游沿、高固定,圖片大小隨父對象而定驴娃,那么可以設(shè)置
“overflow:hidden;”來解決奏候。

5、設(shè)置圖片的浮動屬性

即在本例中增加一行
CSS代碼: img {float:left;}”唇敞。如果要實現(xiàn)圖文混排蔗草,這種方法是很好的選擇。


以上為個人意見疆柔,如有雷同咒精,純屬巧合,歡迎大家多提意見旷档!Bey 了 個 Bey ~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末模叙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鞋屈,更是在濱河造成了極大的恐慌范咨,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厂庇,死亡現(xiàn)場離奇詭異渠啊,居然都是意外死亡,警方通過查閱死者的電腦和手機权旷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門替蛉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拄氯,你說我怎么就攤上這事躲查。” “怎么了译柏?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵镣煮,是天一觀的道長。 經(jīng)常有香客問我艇纺,道長怎静,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任黔衡,我火速辦了婚禮蚓聘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘盟劫。我一直安慰自己夜牡,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著塘装,像睡著了一般急迂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蹦肴,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天僚碎,我揣著相機與錄音,去河邊找鬼阴幌。 笑死勺阐,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矛双。 我是一名探鬼主播渊抽,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼议忽!你這毒婦竟也來了懒闷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤栈幸,失蹤者是張志新(化名)和其女友劉穎愤估,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體速址,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡灵疮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了壳繁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡荔棉,死狀恐怖闹炉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情润樱,我是刑警寧澤渣触,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站壹若,受9級特大地震影響嗅钻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜店展,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一养篓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赂蕴,春花似錦柳弄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嚣伐。三九已至,卻和暖如春萍丐,著一層夾襖步出監(jiān)牢的瞬間轩端,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工逝变, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留基茵,地道東北人。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓骨田,卻偏偏與公主長得像耿导,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子态贤,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案舱呻? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J的外補...
    _Yfling閱讀 13,737評論 1 92
  • 1、IE6怪異解析之padding與border算入寬高 原因:未加文檔聲明造成非盒模型解析 解決方法:加入文檔聲...
    Mx勇閱讀 341評論 0 7
  • 斷斷續(xù)續(xù)的在開發(fā)過程中收集了好多的bug以及其解決的辦法悠汽,都在這個文章里面記錄下來了箱吕!希望以后解決類似問題的時候能...
    卡卡西哥哥閱讀 522評論 0 1
  • 1.IE6怪異解析之padding與border算入寬高原因:未加文檔聲明造成非盒模型解析解決方法:加入文檔聲明<...
    2f7c33e0c185閱讀 357評論 0 2
  • 我爸媽離婚茬高,又復(fù)婚了。有些事情過去了假抄,但不代表從來沒有發(fā)生過怎栽。有些時候我們安之若素,維持著生活的波瀾不驚宿饱,可心里那...
    煙袋斜姐閱讀 27,979評論 275 740