首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能有一个不同于IE6的样式?

我怎样才能有一个不同于IE6的样式?
EN

Stack Overflow用户
提问于 2009-06-12 15:23:18
回答 6查看 377关注 0票数 0

我想有一个特殊的样式不同的IE6。基本上,我使用的是一个PNG文件的CSS精灵。但是对于IE6,我想使用.gif版本。

我不想使用<!-- if lte IE6语句。我想把它包含在我的CSS文件本身中。

我该怎么做?

编辑:

我需要它,因为我希望我的用户只包含一个CSS文件,而不是4行代码。我的用户绝对是新手。我不想让他们感到困惑。另外,我想要的唯一改变是使用.gif而不是当前的.png。

编辑:

_background-image:听起来怎么样?这有什么问题吗?

或者,我可以在CSS文件中使用条件语句吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-06-12 15:29:41

如果你不想使用条件注释,那么你可以使用* html:

代码语言:javascript
复制
h1 {
    color: green;
}

* html h1 {
    color: red; /* this will only be applied by IE 6, 5.5, 5, and 4 */
}
票数 8
EN

Stack Overflow用户

发布于 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/

票数 4
EN

Stack Overflow用户

发布于 2009-06-12 15:29:45

你显然已经从你得到的答案中注意到,使用条件注释是如此标准,以至于即使你明确表示你不想这样做,人们也会告诉你这样做。

但是,如果一定要在CSS文件级别确定用户代理,那么我要做的就是编写一个PHP脚本来输出CSS (而不是HTML),并用PHP分析用户代理。如果必须将文件称为stylesheet.css或其他名称,则可以使用Apache rewrite或MultiViews来提供该名称下的PHP脚本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/987260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档