亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

CSS Hack技術介紹及常用的Hack技巧集錦

2024-07-11 09:00:47
字體:
來源:轉載
供稿:網友

 一、什么是CSS Hack?

不同的瀏覽器對CSS的解析結果是不同的,因此會導致相同的CSS輸出的頁面效果不同,這就需要CSS Hack來解決瀏覽器局部的兼容性問題。而這個針對不同的瀏覽器寫不同的CSS 代碼的過程,就叫CSS Hack。

CSS Hack常見的有三種形式:CSS屬性Hack、CSS選擇符Hack以及IE條件注釋Hack, Hack主要針對IE瀏覽器。

1、屬性級Hack:比如IE6能識別下劃線”_”和星號” * “,IE7能識別星號” * “,但不能識別下劃線”_”,而firefox兩個都不能認識。

2、選擇符級Hack:比如IE6能識別*html .class{},IE7能識別*+html .class{}或者*:first-child+html .class{}。

3、IE條件注釋Hack:IE條件注釋是微軟從IE5開始就提供的一種非標準邏輯語句。比如針對所有IE:<!–[if IE]><!–您的代碼–><![endif]–>,針對IE6及以下版本:<!–[if lt IE 7]><!–您的代碼–><![endif]–>,這類Hack不僅對CSS生效,對寫在判斷語句里面的所有代碼都 會生效。

PS:條件注釋只有在IE瀏覽器下才能執行,這個代碼在非IE瀏覽下被當做注釋視而不見??梢酝ㄟ^IE條件注釋載入不同的CSS、JS、HTML和服務器代碼等。

二、常用的CSS Hack

 

代碼如下:

/* CSS屬性級Hack */
color:red; /* 所有瀏覽器可識別*/
_color:red; /* 僅IE6 識別 */
*color:red; /* IE6、IE7 識別 */
+color:red; /* IE6、IE7 識別 */
*+color:red; /* IE6、IE7 識別 */
[color:red; /* IE6、IE7 識別 */
color:red9; /* IE6、IE7、IE8、IE9 識別 */
color:red; /* IE8、IE9 識別*/
color:red9; /* 僅IE9識別 */
color:red ; /* 僅IE9識別 */
color:red!important; /* IE6 不識別!important*/
-------------------------------------------------------------
/* CSS選擇符級Hack */
*html #demo { color:red;} /* 僅IE6 識別 */
*+html #demo { color:red;} /* 僅IE7 識別 */
body:nth-of-type(1) #demo { color:red;} /* IE9+、FF3.5+、Chrome、Safari、Opera 可以識別 */
head:first-child+body #demo { color:red; } /* IE7+、FF、Chrome、Safari、Opera 可以識別 */
:root #demo { color:red9; } : /* 僅IE9識別 */
--------------------------------------------------------------
/* IE條件注釋Hack */
<!--[if IE]>此處內容只有IE可見<![endif]-->
<!--[if IE 6]>此處內容只有IE6.0可見<![endif]-->
<!--[if IE 7]>此處內容只有IE7.0可見<![endif]-->
<!--[if !IE 7]>此處內容只有IE7不能識別,其他版本都能識別,當然要在IE5以上。<![endif]-->
<!--[if gt IE 6]> IE6以上版本可識別,IE6無法識別 <![endif]-->
<!--[if gte IE 7]> IE7以及IE7以上版本可識別 <![endif]-->
<!--[if lt IE 7]> 低于IE7的版本才能識別,IE7無法識別。 <![endif]-->
<!--[if lte IE 7]> IE7以及IE7以下版本可識別<![endif]-->
<!--[if !IE]>此處內容只有非IE可見<![endif]-->

 

三、IE6對!important的支持

!important一般用來做區分IE6和Firefox等瀏覽器的基本Hack手法。因為IE6不支持!important,而Firefox能讀懂!important,其改變了樣式的優先級。其實IE6在某些情況下,也能認識!important。

例如:
 

代碼如下:

<style type="text/css">
.demo{
color:red !important;
color:green;
}
</style>
<div class="demo">www.jb51.net</div>


上面代碼在FF下字體為紅色、IE6下字體為綠色。說明IE6忽視!important的存在。

 

再來看看:

代碼如下:

<style type="text/css">
.demo{ color:red !important; }
.demo { color:green; }
</style>
<div class="demo">www.jb51.net</div>


如果IE6不認!important的話,上面代碼.demo的內容應該顯示為綠色,可偏偏不是,.demo的內容顯示為紅色,說明IE6是認得!important的。

 

兩種情況的區別就在于:當在一個選擇器中,利用!important改變樣式優先級的時候,IE6下是無效的,后面的樣式覆蓋了前面的,!important被徹底無視了,利用!import

四、IE6下的多選擇符

多類選擇符的寫法。例如:
 

代碼如下:

#my.c1.c2 { color:red;}
.c1.c2 { color:red;}


以上寫法在IE7+/FF/Opera/Safari 等瀏覽器都支持。

 

但在IE6中,后一個類名會覆蓋前一個類名,也就是說,上例被IE6理解為:
 

代碼如下:

#my.c2 { color:red;}
.c2 { color:red;}


同理:

 
代碼如下:

#my.c1.c2.c3 { color:red;}


IE6理解為 #my.c3 {color:red;}

 
代碼如下:

.c1.c2.c3 { color:red;}


IE6理解為 .c3 { color:red; }

 

所以開發中用多類來組合實現css效果的時候,注意IE6的這個問題。最好的方法就是,不要用類組合的形式。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久人成影片一区二区三区观看| 成人精品久久久| 欧美激情xxxx| 91热福利电影| 尤物99国产成人精品视频| 一区二区三区精品99久久| 亚洲国产女人aaa毛片在线| 精品一区二区电影| 国产精品中文字幕在线| 美日韩丰满少妇在线观看| 亚洲999一在线观看www| 狠狠躁夜夜躁人人爽超碰91| 国产主播欧美精品| 97视频在线观看成人| 夜色77av精品影院| 国产精品999999| 欧美激情一区二区三区在线视频观看| 亚洲jizzjizz日本少妇| 狠狠爱在线视频一区| 亚洲精品在线看| 播播国产欧美激情| 国产高清视频一区三区| 亚洲成人激情在线观看| 久久久久国色av免费观看性色| 中文字幕少妇一区二区三区| 日本在线精品视频| 日韩在线观看高清| 国产精品久久久久久久久久99| 欧美成人精品xxx| 亚洲欧美综合图区| 国产成人综合精品在线| 欧美成人一区二区三区电影| 国产美女精品免费电影| 亚洲欧美日韩成人| 91久久精品国产| 亚洲精品国产精品久久清纯直播| 人九九综合九九宗合| 亚洲国产高清高潮精品美女| 亚洲网站在线播放| 国产精品视频网| 欧美日韩国产一区在线| 久久偷看各类女兵18女厕嘘嘘| 欧美性黄网官网| 欧美做爰性生交视频| 日韩美女主播视频| 国产成一区二区| 91av福利视频| 久久大大胆人体| 欧美日韩性视频在线| 国产精品网站大全| 日本韩国欧美精品大片卡二| 亚洲国产精品久久精品怡红院| 欧美精品久久一区二区| 亚洲免费视频网站| 国产精品欧美一区二区三区奶水| 日韩av在线天堂网| 久久久久久这里只有精品| 欧美精品免费在线观看| 免费不卡欧美自拍视频| 国内精品小视频| 中文字幕日韩专区| 久久影视三级福利片| 日韩精品极品在线观看| 国产一区二区三区在线免费观看| 欧美视频在线视频| 国产精品热视频| 亚洲肉体裸体xxxx137| 国产深夜精品福利| 久久91精品国产91久久久| 国产在线拍揄自揄视频不卡99| 97视频国产在线| 久久精品夜夜夜夜夜久久| 久久久久国色av免费观看性色| 成人免费xxxxx在线观看| 亚洲japanese制服美女| 亚洲福利影片在线| 欧美一区三区三区高中清蜜桃| 色先锋久久影院av| 26uuu日韩精品一区二区| 欧美巨乳在线观看| 亚洲午夜未删减在线观看| 91av在线播放视频| 欧美激情在线观看视频| 91免费的视频在线播放| 国产视频欧美视频| 青青久久av北条麻妃海外网| 国产精品自拍小视频| 亚洲精品av在线| 亚洲欧美变态国产另类| 欧美午夜电影在线| 欧美电影电视剧在线观看| 欧美日韩在线免费观看| 中文字幕欧美日韩精品| 亚洲精品一区中文字幕乱码| 影音先锋欧美精品| 777777777亚洲妇女| 欧美日韩福利电影| 欧美成人激情视频| 国产精品久久久久久久久久| 欧美视频在线视频| 国产视频福利一区| 亚洲va欧美va国产综合剧情| 日韩中文字幕免费视频| 91精品国产乱码久久久久久蜜臀| 欧美极品少妇xxxxⅹ裸体艺术| 在线视频欧美日韩| 黄网站色欧美视频| 97精品欧美一区二区三区| 日本欧美中文字幕| 中文字幕欧美国内| 91手机视频在线观看| 中文字幕欧美亚洲| 国产在线视频2019最新视频| 国产精品www| 欧美精品在线观看| 高清在线视频日韩欧美| 欧美成人免费观看| 亚洲网站在线看| 久久电影一区二区| 国产精品69久久久久| 欧美中文在线观看国产| 91国产视频在线播放| 国产精品精品一区二区三区午夜版| 91精品国产色综合久久不卡98口| 日本最新高清不卡中文字幕| 亚洲级视频在线观看免费1级| 久久久最新网址| 北条麻妃久久精品| 日韩成人在线视频网站| 俺也去精品视频在线观看| 国产女人精品视频| 黑人巨大精品欧美一区免费视频| 欧美视频不卡中文| 欧美高清videos高潮hd| 精品久久久久久久久中文字幕| 成人深夜直播免费观看| 亚洲精品第一页| 伊人亚洲福利一区二区三区| 亚洲人成人99网站| 久久精品一本久久99精品| 午夜精品国产精品大乳美女| 福利视频一区二区| 亚洲精品视频免费| 亚洲国产精品久久91精品| 欧美激情免费观看| 国产精品视频在线观看| 成人网在线观看| 在线观看亚洲视频| 欧美一级高清免费播放| 色黄久久久久久| 日韩欧美精品网站| 日韩欧美国产成人| 亚洲开心激情网| 亚洲国产婷婷香蕉久久久久久| 日韩av手机在线观看| 欧美丰满老妇厨房牲生活| 国产精品久久久久久久久久久久久| 国产精品jizz在线观看麻豆| 最近2019免费中文字幕视频三| 国产日本欧美一区二区三区在线| 中文字幕欧美日韩精品| 青草青草久热精品视频在线观看| 成人av电影天堂| 国产欧美一区二区三区久久人妖|