我正在制作一个必须在 FF/IE6/IE7/Opera/Safari 上正确呈现的网站。IE6 是一个较晚的要求(当我完成所有其他浏览器时),它必须是可用的,不一定与其他浏览器相同。现在我正在对其进行调整,以便它也可以在 IE6 上使用。
为此,我在我的主题中创建了另一个样式表,名为IE6_override.css
. 您可能已经猜到了,我希望它仅在浏览器为 IE6 时应用。有条件的评论非常适合这一点。
唯一的问题是 - ASP.NET<link>
为主题文件夹中的每个 CSS 文件呈现一个标签,因此在所有浏览器上无条件地包含此文件。
我想坚持主题,因为我们以后可以为我们的应用程序创建更多皮肤是完全可行的(如果客户愿意的话)。
有什么办法可以让 ASP.NET 从它的自动包含中排除这个特定的 .CSS 文件?
补充:感谢您的回答!最后我找到了解决方法。由于我之前询问过的其他一些样式问题,我也不得不使用 IE6 解决方法 Javascript。因此,我在所有特定于 IE6 的规则前面加上了一个.ie6_dummy
类选择器,然后在页面加载时在 JS 中将其删除。:)