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