css hack的详细说明请参考:http://baike.baidu.com/view/1119452.htm
简单的说,CSS hack的目的就是使你的CSS代码兼容不同的浏览器。当然,我们也可以反过来利用CSS hack为不同版本的浏览器定制编写不同的CSS效果。
CSS Hack大致有3种表现形式,
1.CSS类内部Hack、
2.选择器Hack
3.以及HTML头部引用(if IE)Hack,
CSS Hack主要针对类内部Hack:比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等
HTML头部引用(if IE)Hack
条件注释就是一些if判断,但这些判断不是在脚本里执行的,而是直接在html代码里执行的,比如
<!--[if IE]>
这里是正常的html代码
<![endif]-->
条件注释就是一些if判断,但这些判断不是在脚本里执行的,而是直接在html代码里执行的,比如
1,条件注释的基本结构和HTML的注释(<!-- -->)是一样的。因此IE以外的浏览器将会把它们看作是普通的注释而完全忽略它们。
2,IE将会根据if条件来判断是否如解析普通的页面内容一样解析条件注释里的内容。
3,条件注释使用的是HTML的注释结构,因此他们只能使用在HTML文件里,而不能在CSS文件中使用。
可使用如下代码检测当前IE浏览器的版本(注意:在非IE浏览器中是看不到效果的)
CSS类内部Hack