我想有一个特殊的样式不同的IE6。基本上,我使用的是一个PNG文件的CSS精灵。但是对于IE6,我想使用.gif版本。
我不想使用<!-- if lte IE6语句。我想把它包含在我的CSS文件本身中。
我该怎么做?
编辑:
我需要它,因为我希望我的用户只包含一个CSS文件,而不是4行代码。我的用户绝对是新手。我不想让他们感到困惑。另外,我想要的唯一改变是使用.gif而不是当前的.png。
编辑:
_background-image:听起来怎么样?这有什么问题吗?
或者,我可以在CSS文件中使用条件语句吗?
发布于 2009-06-12 15:29:41
如果你不想使用条件注释,那么你可以使用* html:
h1 {
color: green;
}
* html h1 {
color: red; /* this will only be applied by IE 6, 5.5, 5, and 4 */
}发布于 2009-06-12 15:28:19
显然,您可以将特定于IE6的语句添加到CSS中,方法是在它们前面加上下划线。
请参阅http://vexxhost.com/blog/2007/03/01/only-css-hack-you%E2%80%99ll-ever-need-seriously/
发布于 2009-06-12 15:29:45
你显然已经从你得到的答案中注意到,使用条件注释是如此标准,以至于即使你明确表示你不想这样做,人们也会告诉你这样做。
但是,如果一定要在CSS文件级别确定用户代理,那么我要做的就是编写一个PHP脚本来输出CSS (而不是HTML),并用PHP分析用户代理。如果必须将文件称为stylesheet.css或其他名称,则可以使用Apache rewrite或MultiViews来提供该名称下的PHP脚本。
https://stackoverflow.com/questions/987260
复制相似问题