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

導航首頁 ? 技術教程 ? css實現兼容各個瀏覽器的技巧的代碼
全站頭部文字 我要出現在這里
css實現兼容各個瀏覽器的技巧的代碼 694 2024-10-23   

在編寫css樣式表的時候常常會碰到一寫瀏覽器兼容的問題,象是不同內核的瀏覽器顯示就不一定相同,不同版本的的瀏覽器也會產生上下兼容的問題,如何解決這些問題成了我們苦惱的問題,如果你對css hack技術很了解的話,那這就是太簡單不過了,不過對于那些不怎么解的人來說可真成了他們所苦惱的事。在這就從 趙磊官方博客 引來一篇文章來介紹兼容各個瀏覽器的技巧。但是你也不要認為只要是瀏覽器顯示出現差錯就事瀏覽器的問題,也很可能是你的結構不好,建議你好好去學習一下語義結構,畢竟蓋房子要先搭鋼筋的。

1,盒解釋器的不同解釋.

#box{ width:600px; //for ie6.0- width:500px; //for ff+ie6.0}#box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-}

2,在ie中隱藏css,使用子選擇器 html>body #box{ }
3,只有ie識別 *html #box{ }
4,在ie/win有效而ie/max隱藏,使用反斜杠 /* */
#box{ }
5,給ie單獨定義樣式 這里更加詳細的說明

6,浮動ie產生的雙倍距離 #box{ float:left; width:100px; margin:0 0 0 100px; //這種情況之下IE會產生200px的距離 display:inline; //使浮動忽略}
這里細說一下block,inline兩個元素,Block元素的特點是:總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點是:和其他元素在同一行上,...不可控制(內嵌元素);
#box{ display:block; //可以為內嵌元素模擬為塊元素 display:inline; //實現同一行排列的的效果 diplay:table; //for ff,模擬table的效果}

7,for oprea only @media all and (min-width:0px){/* opera */#box{ }}
8,IE與寬度和高度的問題
IE不認得min-這個定義,但實際上它把正常的width和height當作有min的情況來使。這樣問題就大了,如果只用寬度和高度,正常的瀏覽器里這兩個值就不會變,如果只用min-width和min-height的話,IE下面根本等于沒有設置寬度和高度。

比如要設置背景圖片,這個寬度是比較重要的。要解決這個問題,可以這樣: #box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}
9,頁面的最小寬度
min-width是個非常方便的CSS命令,它可以指定元素最小也不能小于某個寬度,這樣就能保證排版一直正確。但IE不認得這個,而它實際上把 width當做最小寬度來使。為了讓這一命令在IE上也能用,可以把一個<div> 放到 <body> 標簽下,然后為div指定一個類:

然后CSS這樣設計: #container{ min-width: 600px; width:expression(document.body.clientWidth < 600? "600px": "auto" );}
第一個min-width是正常的;但第2行的width使用了Javascript,這只有IE才認得,這也會讓你的HTML文檔不太正規。它實際上通過Javascript的判斷來實現最小寬度。

同樣的辦法也可以為IE實現最大寬度: #container{min-width: 600px;max-width: 1200px;width:expression(document.body.clientWidth < 600? "600px" : document.body.clientWidth > 1200? ”1200px“ : ”auto";}
10,清除浮動
.hackbox{ display:table; //將對象作為塊元素級的表格顯示}或者.hackbox{ clear:both;}
或者加入:after(偽對象),設置在對象后發生的內容,通常和content配合使用,IE不支持此偽對象,非Ie 瀏覽器支持,所以并不影響到IE/WIN瀏覽器。-------這種的最麻煩的......

#box:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden;}
11,DIV浮動IE文本產生3象素的bug
左邊對象浮動,右邊采用外補丁的左邊距來定位,右邊對象內的文本會離左邊有3px的間距. #box{ float:left; width:800px;}#left{ float:left; width:50%;}#right{ width:50%;}*html #left{ margin-right:-3px; //這句是關鍵}
HTML代碼<div id="box"> <div id="left"></div> <div id="right"></div></div>
12,屬性選擇器(這個不能算是兼容,是隱藏css的一個bug) p[id]{}div[id]{}
這個對于IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用

屬性選擇器和子選擇器還是有區別的,子選擇器的范圍從形式來說縮小了,屬性選擇器的范圍比較大,如p[id]中,所有p標簽中有id的都是同樣式的.


主站蜘蛛池模板: 叶凯薇的视频| 白上之黑电影高清完整版在线观看| 色戒在线视频观看| 电影《上一当》| 搜狐视频官网| 想要女朋友电影| 薄冰电视剧| 小丑回魂| 假如我是一坨屎作文| 张勇手演过的电影| 康熙微服私访记1| (一等奖)班主任经验交流ppt课件| 美女热吻| 咖啡王子一号店| 欲望旅馆| 教育部全国青少年普法网答案| 贝利亚抱住奥特之母完整版| 课课帮| 我家来了个怪男人| 不潮不花钱歌词| 赛虎| 无圣光_尤果网__秀人网_| 柏欣彤12点以后跳的广场舞 | 成人在线影片| 显示驱动| 浙江卫视今天电视节目表| 越战电影《天与地》| 红尾鱼图片| 暗夜与黎明电视连续剧| 山上的小屋 残雪原文| 拔萝卜视频免费播放| 成人男女网24免费| 荒笛子简谱| 邓为个人简历| 百岁宫简介| 夜夜夜夜简谱| 抖音充值官网| 凤凰资讯台| 张筱雨粉嫩啪啪人体| 辘轳女人和井全26集 | ,xx|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

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

站長微信:lxwl520520

站長QQ:1737366103