主頁 > 知識庫 > css瀏覽器不兼容原因分析及解決辦法第1/2頁

css瀏覽器不兼容原因分析及解決辦法第1/2頁

熱門標(biāo)簽:沈陽400電話辦理多少錢 隨州外呼系統(tǒng)廠家 南昌電話機(jī)器人系統(tǒng) 地圖標(biāo)注微信好友 快速更改地圖標(biāo)注點(diǎn)標(biāo) 地圖標(biāo)注樓盤 南山電話機(jī)器人 ai電話機(jī)器人效果差 蘇州做電話機(jī)器人
在下不才,歸納幾點(diǎn)html編碼要素,望能指點(diǎn)各位:
1.文字本身的大小不兼容。同樣是font-size:14px的宋體文字,在不同瀏覽器下占的空間是不一樣的,ie下實(shí)際占高16px,下留白3px,ff下實(shí)際占高17px,上留白1px,下留白3px,opera下就更不一樣了。解決方案:給文字設(shè)定 line-height 。確保所有文字都有默認(rèn)的 line-height 值。這點(diǎn)很重要,在高度上我們不能容忍1px 的差異。

2.ff下容器高度限定,即容器定義了height之后,容器邊框的外形就確定了,不會被內(nèi)容撐大,而ie下是會被內(nèi)容撐大,高度限定失效。所以不要輕易給容器定義height。

3.還討論內(nèi)容撐破容器問題,橫向上的。如果float 容器未定義寬度,ff下內(nèi)容會盡可能撐開容器寬度,ie下則會優(yōu)先考慮內(nèi)容折行。故,內(nèi)容可能撐破的浮動容器需要定義width。

小實(shí)驗(yàn):有興趣大家可以看看這段實(shí)驗(yàn)。在不同瀏覽器下分別測試以下各項(xiàng)代碼。


a.div style=”border:1px solid red;height:10px”>/div> b.div style=”border:1px solid red;width:10px”>/div>

c.div style=”border:1px solid red;float:left”>/div> d.div style=”border:1px solid red;overflow:hidden”>/div>

上面的代碼在不同瀏覽器中是不一樣的,實(shí)驗(yàn)起源于對小height 值div 的運(yùn)用,div style=”height:10px;overflow:hidden”>/div>,小height 值要配合overflow:hidden一起使用。實(shí)驗(yàn)好玩而已,想說明的是,瀏覽器對容器的邊界解釋是大不相同的,容器內(nèi)容的影響結(jié)果各不相同。

4.浮動的清除,ff下不清除浮動是不行的。

糾正大家一個(gè)誤區(qū),遇到不兼容就說ff爛是不對的,其實(shí)更多時(shí)候是ie的奇怪表現(xiàn)讓我們無所適從。以下列出ie6的種種劣跡。

5.最被痛恨的,double-margin bug。ie6下給浮動容器定義margin-left 或者margin-right 實(shí)際效果是數(shù)值的2倍。解決方案,給浮動容器定義display:inline。

6.mirrormargin bug,當(dāng)外層元素內(nèi)有float元素時(shí),外層元素如定義margin-top:14px,將自動生成margin-bottom:14px。padding也會出現(xiàn)類似問題,都是ie6下的特產(chǎn),該類bug 出現(xiàn)的情況較為復(fù)雜,遠(yuǎn)不只這一種出現(xiàn)條件,還沒系統(tǒng)整理。解決方案:外層元素設(shè)定border 或 設(shè)定float。

引申:ff 和ie 下對容器的margin-bottom,padding-bottom的解釋有時(shí)不一致,似乎與之相關(guān)。

7.吞吃現(xiàn)象,限于篇幅,我就不展開了。還是ie6,上下兩個(gè)div,上面的div設(shè)置背景,卻發(fā)現(xiàn)下面沒有設(shè)置背景的div 也有了背景,這就是吞吃現(xiàn)象。對應(yīng)上面的背景吞吃現(xiàn)象,還有滾動下邊框缺失的現(xiàn)象。解決方案:使用zoom:1。這個(gè)zoom好象是專門為解決ie6 bug而生的。

8.注釋也能產(chǎn)生bug~~~“多出來的一只豬。”這是前人總結(jié)這個(gè)bug使用的文案,ie6的這個(gè)bug 下,大家會在頁面看到豬字出現(xiàn)兩遍,重復(fù)的內(nèi)容量因注釋的多少而變。解決方案:用“!–[if !IE]> picRotate start ![endif]–>”方法寫注釋。

9.li/>里加 float div/>,這是一個(gè)典型的,棘手的兼容問題,希望引起大家正視 ,給li 不同的屬性會有不同的解釋效果,ff下的解釋稍可理解,ie6下的解釋會讓你摸不著頭腦,由于問題的復(fù)雜性,將另起一文專門討論該問題。在《ul使用心得》一文里有相關(guān)成果,卻沒給出問題解決的過程。

10.使用了“float:left;display:inline”的ul的奇怪表現(xiàn)??梢钥闯鲞@句css是針對ie6下的double margin bug 而加上的display:inline,這也是我的css體系里的重要一環(huán),在《ul使用心得》一文中有相關(guān)闡述。而這句css用在ul上會讓你痛苦不堪。點(diǎn)到為止,這里不能多說哈。
12下一頁閱讀全文
您可能感興趣的文章:
  • 多瀏覽器兼容的動態(tài)加載 JavaScript 與 CSS
  • js+css實(shí)現(xiàn)的簡單易用兼容好的分頁
  • Css瀏覽器兼容的解決方法
  • div+css+js實(shí)現(xiàn)無縫滾動類似marquee無縫滾動兼容firefox
  • div+CSS 兼容小摘
  • CSS Hack 匯總速查手冊瀏覽器兼容必會
  • 使css兼容IE8的小技巧
  • JavaScript獲取鼠標(biāo)移動時(shí)的坐標(biāo)(兼容IE8、chome谷歌、Firefox)
  • javascript中實(shí)現(xiàn)兼容JAVA的hashCode算法代碼分享
  • 兼容最新firefox、chrome和IE的javascript圖片預(yù)覽實(shí)現(xiàn)代碼
  • JavaScript在IE和FF下的兼容性問題
  • css與javascript跨瀏覽器兼容性總結(jié)

標(biāo)簽:大同 濰坊 深圳 濰坊 昭通 玉樹 石家莊 商洛

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《css瀏覽器不兼容原因分析及解決辦法第1/2頁》,本文關(guān)鍵詞  css,瀏覽器,不兼容,原因分析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《css瀏覽器不兼容原因分析及解決辦法第1/2頁》相關(guān)的同類信息!
  • 本頁收集關(guān)于css瀏覽器不兼容原因分析及解決辦法第1/2頁的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章