*CSS hack的范围是什么?

Sam*_*152 5 css cross-browser css-hack

我一直在寻找解决我遇到的CSS问题的黑客攻击.我曾经使用过一个为Internet Explorer创建自定义规则.

margin-top:45px;
*margin-top:0px;
Run Code Online (Sandbox Code Playgroud)

这个hack是否适用于所有IE浏览器?这个hack是否出现在任何版本的Firefox或Safari中?

Joh*_*lla 9

这适用于IE7及以下版本.但请注意,这不是有效的CSS,它可能随时中断.请参阅此处以获取各种CSS黑客及其影响的浏览器的更全面列表.

虽然Internet Explorer 7在属性名称以下划线或连字符作为前缀时更正了其行为,但其他非字母数字字符前缀将被视为在IE6中.因此,如果在属性名称之前添加非字母数字字符(如星号(*)),则该属性将应用于IE而不是其他浏览器.与连字符和下划线方法不同,CSS规范不对星号作为前缀进行保留,因此随着CSS规范的发展,使用此黑客可能会导致意外行为.

我强烈建议重新考虑你是否真的需要这个黑客,如果没有更好的方法来做你想要的.