CSS Hack整理
于 08-01-16 13:27 通过网页 帖子号: 14034
CSS Hack是在标准CSS没办法兼容各浏览器显示效果时才会用上的补救方法,在各浏览器厂商解析CSS没有达成一致前,我们只能用这样的方法来完成这样的任务.
我进行前端开发的时候,测试用的浏览器大致有: IE7, IE6, Opera9(文章撰写时版本为9.25 8825), Safari3(文章撰写时版本为3.0.4 523.15), Firefox2(文章撰写时版本为2.0.0.11).
在正常的 selector { property:value; } 的基础上常会根据具体情况为相同元素使用Hack以达到浏览器间统一.
IE系列:
Firefox:
Safari:
Opera:
以上的Hack并不完整,欢迎大家补充.
对Hack的运用,最普遍的是CSS盒模型Hack,清除浮动Hack.
CSS盒模型在IE5.X上是有严重解析错误的.这个Hack针对IE5.X:
selctor { width:IE5.X宽度; voice-family :"\"}\""; voice-family:inherit; width:正确宽度; }
清除浮动Hack,相信这个定义用的人很多:
selector:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
另外还有很多很多CSS Hack的运用,一一列举的话可能能写成一本书了...想到再添加吧
楼主
于 08-01-16 13:39 通过GTalk
2楼
于 08-01-16 14:30 通过网页
3楼
于 08-01-18 15:38 通过GTalk
6楼
于 08-01-18 15:42 通过网页
html/**/ >body selector { property:value; } 有空格,支持IE7,IE5,OP9,SF3,FF2
html/**/>body selector { property:value; } 无空格,支持IE7,OP9,SF3,FF2
html>/**/body selector { property:value; } 无空格,IE目前全部不支持
html> /**/body selector { property:value; } 支持IE5以及非IE浏览器
html >/**/body selector { property:value; } 支持IE5以及非IE浏览器
7楼
于 08-01-18 15:46 通过网页
8楼
于 08-01-21 11:44 通过网页
建议尽量少用css hack, 通过更标准的代码实现. 到迫不得已的时候才用...
我经常用的css hack
* html selector { property:value; } for ie6.0
* + html selector { property:value; } for ie 7.0
selector, x:-moz-any-link { property:value; } for firefox
10楼
于 08-01-21 11:59 通过网页
11楼
于 08-07-13 14:33 通过网页
12楼