国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

瀏覽器CSS兼容方案

2020-03-24 19:15:22
字體:
來源:轉載
供稿:網友
網頁設計遇到最大的麻煩之一莫過于網頁對不同瀏覽器兼容問題了,因為IE 6.0 / IE 7.0 / firefox 2 / Opera 9等主流瀏覽器對CSS解析不近相同,導致設計的頁面效果不一樣,所以用什么方法可以有效解決不同瀏覽器不同頁面效果的問題呢?廣泛被使用的方法就是CSS Hack,即使用特別的CSS定義顯示網頁在不同瀏覽器的設計風格,針對不同的瀏覽器去寫不同的CSS,最大化兼容瀏覽器。
一般情況下,我都會兼顧IE 6.0 / IE 7.0 / firefox 2.0瀏覽器,下面是用的較頻繁的CSS Hack技巧:
用的最廣莫過于!important了, 它可以針對IE(IE 7.0能正確理解!important)和非IE瀏覽器設置不同的樣式,只要在非IE瀏覽器樣式的后面加上!important,就可以針對其優先了。所以為了兼顧IE 6.0與火狐之間的差異,我都會使用!important。1、僅IE7與IE5.0可以識別*+html select {…}當面臨需要只針對IE7與IE5.0做樣式的時候就可以采用這個HACK。2、僅IE7可以識別*+html select {…!important;}當面臨需要只針對IE7做樣式的時候就可以采用這個HACK。3、IE6及IE6以下識別* html select {…}這個地方要特別注意很多博客都寫成了是IE6的HACK其實IE5.x同樣可以識別這個HACK。其它瀏覽器不識別。4、html/**/ body select {…}這句與上一句的作用相同。5、僅IE6不識別,屏蔽IE6select { display /*屏蔽IE6*/:none;}這里主要是通過CSS注釋分開一個屬性與值,注釋在冒號前。6、僅IE6與IE5不識別,屏蔽IE6與IE5select/**/ { display /*IE6,IE5不識別*/:none;}這里與上面一句不同的是在選擇符與花括號之間多了一個CSS注釋。不屏蔽IE5.57、僅IE5不識別,屏蔽IE5select/*IE5不識別*/ {…}這一句是在上一句中去掉了屬性區的注釋。只有IE5不識別,IE5.5可以識別。8、盒模型解決方法selct {width:IE5.x寬度; voice-family :”/”}/”"; voice-family:inherit; width:正確寬度;}盒模型的清除方法不是通過!important來處理的。這點要明確。9、只有Opera識別@media all and (min-width: 0px){ select {……} }針對Opera瀏覽器做單獨的設定。以上都是寫CSS中的一些HACK,這些都是用來解決局部的兼容性問題,如果希望把兼容性的內容也分離出來,不妨試一下下面的幾種過濾器。這些過濾器有的是寫在CSS中通過過濾器導入特別的樣式,也有的是寫在HTML中的通過條件來鏈接或是導入需要的補丁樣式。10、IE5.x的過濾器,只有IE5.x可見@media tty {
i{content:”/”;/*” “*/}} @import ‘ie5win.css’; /*”;}
}/* */11、IE5/MAC的過濾器,一般用不著/*/*//*/
@import “ie5mac.css”;
/**/--------------------------------------------------------------------12、IE的if條件Hack
!--[if IE] Only IE ![endif]-- 所有的IE可識別
!--[if IE 5.0] Only IE 5.0 ![endif]-- 只有IE5.0可以識別
!--[if gt IE 5.0] Only IE 5.0+ ![endif]-- IE5.0包換IE5.5都可以識別
!--[if lt IE 6] Only IE 6- ![endif]-- 僅IE6可識別
!--[if gte IE 6] Only IE 6/+ ![endif]-- IE6以及IE6以下的IE5.x都可識別
!--[if lte IE 7] Only IE 7/- ![endif]-- 僅IE7可識別
-----------------------------------------------------------------
你在寫css時樣式表加上瀏覽器標識符就行了,各瀏覽器區別如下:
IE都能識別*,標準瀏覽器(如FF)不能識別*;
IE6能識別*,但不能識別 !important;
IE7能識別*,也能識別 !important;
FF不能識別*,但能識別 !important;
例如
這樣在IE6下寬度為10px,在IE7下寬度時20px -----------------------------------------------------------------

最新的CSS兼容方案,讓你的樣式完美兼容各大瀏覽器,這個方案主要是用來解決Safari的,Opear是在測試的時候順帶試了一下,結果發現竟然也行,所以順便也解決了。.e {/*FF OP*/
background-color: #FF0000
}
html* .e{/*Sa IE7 OP*/
background-color:#FF00FF
}
*+html .e{
background-color:#000000;/*OP*/
*background-color:#0000FF;/*IE7*/
}
* html .e{/*IE6*/
background-color:#00FFFF
}經FF2、OP9.21、OP9.10、Sa3.0.3(pc)、IE7、IE6測試通過,如果你在其他的瀏覽器版本上測試過,歡迎給我留言,把結果告訴我。需要注意的是:IE7對樣式的解釋跟DTD是有關,在沒有DTD的時候,IE7是能讀取IE6的hack的
本文作者:html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武鸣县| 丰镇市| 开化县| 云龙县| 建平县| 和林格尔县| 新兴县| 广安市| 临清市| 大兴区| 蓬安县| 大港区| 老河口市| 张家港市| 陈巴尔虎旗| 江口县| 郯城县| 故城县| 孟州市| 正蓝旗| 合江县| 建水县| 循化| 黄梅县| 阿克苏市| 蒲江县| 盱眙县| 芦溪县| 岳普湖县| 武汉市| 临高县| 建平县| 万荣县| 休宁县| 石家庄市| 商河县| 会同县| 台中县| 五大连池市| 平南县| 任丘市|