我一直在寻找解决我遇到的CSS问题的黑客攻击。我曾经使用过一个为Internet Explorer创建自定义规则。
margin-top:45px;
*margin-top:0px;
这个hack是否适用于所有IE浏览器?这个黑客是否出现在任何版本的Firefox或Safari中?
答案 0 :(得分:9)
这适用于IE7及以下版本。但要注意这不是有效的CSS ,它可能随时中断。有关各种CSS黑客及其影响的浏览器的更全面列表,请参阅here。
虽然Internet Explorer 7在属性名称以下划线或连字符作为前缀时更正了其行为,但其他非字母数字字符前缀将被视为IE6中的。因此,如果在属性名称之前添加非字母数字字符(如星号(*)),则该属性将应用于IE而不是其他浏览器。与连字符和下划线方法不同,CSS规范不对星号作为前缀进行保留,因此随着CSS规范的发展,使用此黑客可能会导致意外行为。
我强烈建议您重新考虑是否真的需要这种黑客,如果没有更好的方法来做你想做的事。