一、HACK:所謂CSSHACK就是針對不同瀏覽器預先寫好的不同的CSS代碼,包含如下幾種形式
a) IE條件註釋
b) CSS選擇器hack
c) CSS屬性hack
d) !important
二、IE條件註釋:專門針對IE瀏覽器寫的CSS樣式,包含如下幾種格式
a) 判斷是否爲IE瀏覽器
<!--[if ie]>
<style type=”text/css”>
CSS樣式
</style>
<![endif]-->
b) 判斷是否爲iE的某個版本
<!--[if ie 版本號]>
<style type=”text/css”>
CSS樣式
</style>
<![endif]-->
c) 判斷是否爲IE的某些版本(表示範圍),格式如下
<!--[if 範圍ie 版本號]>
<style type=”text/css”>
樣式
</style>
<![endif]-->
範圍有如下:
小於:lt
大於:gt
小於等於:lte
大於等於:gte
不等於:!
三、選擇器hack:就是利用選擇器來表示不同的瀏覽器
a) *html 選擇器{樣式}:針對IE6
b) *+html 選擇器{樣式}:針對IE7
四、屬性hack:就是利用屬性的特殊寫法來表示不同的瀏覽器
a) _屬性:表示IE6
b) *+屬性:表示IE7
c) *屬性:表示IE6和IE7
五、!important:作用是用來提升樣式的優先級,使用格式div{background:red!important;background:blue;}表示red的樣式優先級最高