关于CSS HACK的一些整理和新发现
用XHTML+CSS构建网站前台,浏览器对CSS的兼容性一直是网页设计师最头痛的问题,为了不使自己辛苦构建的网页在不同浏览器里成为“变形金刚”,设计师们就必须用到CSS HACK。前几天自己抽时间专门总结了下CSS HACK相关的东西,也有了一点自己的新得。
详细CSS HACK列表请见 http://www.css-hack.cn,此处介于篇幅就不全文引用我总结的HACK列表。只是发现以前网络上传播的用!important和*来区分FF和IE,现在这个*的范围我自己通过测试可以扩展到键盘上除了-_’”}\以外其他任何符号及其任意组合。
这些符号都是加在select{font:12px;}这样的CSS{}里的属性元素(例如这里的font属性)前。在IE7,IE6,腾讯TT,遨游等4个浏览器下都可以被接受,并可以按照CSS制作者的个人意愿随意组合——任意的组合都可以被接受!!
比如:
#E1{
height:100px;
width:300px;
background-color: red;
background-color: blue;
}
您便可以在background-color: blue;的background前加上左边的任意字符或他们的任意组合来达到把FF,Opera和IE6,IE7,MX2,TT3.5这两大类区分开的目的。
在测试时发现,FF和Opera的显示总是一致的;IE7和MX2以及TT3.5的显示总是一致的。而IE6略有不同
IE5.X版本未做测试
_ - 此2符号只在IE6版本下可以被接受,并可与上面9~34的符号进行任意组合依然可以被IE6接受。
‘ ” ] \ 此4符号没有在受测试的任何浏览器下被单独接受,\只有在\**\的情况下才被容许出现被作为一个HACK使用






