成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? css瀏覽器不兼容原因分析及解決辦法第1/2頁
全站頭部文字 我要出現(xiàn)在這里
css瀏覽器不兼容原因分析及解決辦法第1/2頁 742 2024-04-03   

在下不才,歸納幾點(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)容可能撐破的浮動(dòng)容器需要定義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.浮動(dòng)的清除,ff下不清除浮動(dòng)是不行的。

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

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

6.mirrormargin bug,當(dāng)外層元素內(nèi)有float元素時(shí),外層元素如定義margin-top:14px,將自動(dòng)生成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)象,還有滾動(dòng)下邊框缺失的現(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)到為止,這里不能多說哈。


主站蜘蛛池模板: 母猫叫声播放mp3| 洗鼻器的使用方法教程| 热带夜| stevenson| 哗鬼住正隔篱| 男人不可以穷演员表| 禁忌爱游戏| 夏日福星 电影| 38在线电影| 隐藏的歌手中国版全集| 好戏一出| 红灯停绿灯行电影观看| 速度与激情9| 小矮人的一级毛片| 越南一级毛片免费| 女生宿舍1电影| 镀金时代第三季什么时候播放| 妈妈的朋友电影日本| 出彩中国人第三季 综艺| 肢体的诱惑电影| 你是我的玫瑰花简谱| 快点受不了了| who is next| 谢承均| 河东狮吼 电视剧| 玖色| 一屋赞客| 那些花儿吉他谱原版| 婚前婚后电影高清完整版| jenna haze| 网络谜踪| 内衣视频| 情欲背叛电影| 唐人街探案一免费观看完整版高清| 《密爱》| 金靖星座| 复仇者联盟4在线完整版观看| 大树君| 北国之恋| 电影终结者| 林正英演的全部电影|

?。?!站長長期在線接?。?!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103