您经常使用哪种CSS黑客,哪一种避免使用?
我问这个问题,以便我能理解不同人对CSS黑客的不同看法,并了解哪些黑客是好的,哪些不是。
答案 0 :(得分:3)
技术上不是黑客,但我经常包含针对IE 7的条件评论 -
<!--[if lte IE 7]>
<link href="ie7.css" />
<![endif]-->
我实际上没有使用很多黑客就逃之夭夭。
答案 1 :(得分:1)
最常用 - clear fix
最讨厌 - !important
规则,因为它们表明样式表可能没有正确组织。这也意味着某些风格过于笼统,应该是。也不利于表现。
答案 2 :(得分:0)
我主要使用min-height
hack并避免使用像_margin
这样针对IE6的下划线技巧。
答案 3 :(得分:0)
我发现,如果我使用XHTML 1.0严格的doctype,大多数事情都可以工作......那就是说,我并没有真正做任何花哨的东西......但是像SO那样的简约网站很容易设计没有黑客...
答案 4 :(得分:0)
IE6中的PNG透明度与AlphaImageLoader()...
IE版本&gt; 6和Firefox和Chrome都支持完整的8位透明PNG,但是对于IE6兼容性,您必须执行上述css hack。你的CSS文件将不再验证,但如果你像我一样依赖透明的PNG ......这是值得的。
答案 5 :(得分:0)
最常用:负边距
答案 6 :(得分:0)
似乎这是我经常使用的那个:创建一个CSS类
.inline-block { display: inline-block; }
使用它来设置您想要显示为内联块的任何元素(而不是直接使用display: inline-block;
)。那么,在你的IE-only(v.7或更早版本?)文件中:
.inline-block
{
zoom: 1;
*display: inline;
}
悲伤的熊猫。