基本上我有点进退两难...像往常一样,IE6 弄乱了一些小的 CSS 行。
我需要解决的问题是:
overflow:hidden;
就是这样。但是,问题来了。这是针对统一分配的类(class)作业,他们说只有 1 个 css 文件必须有效。并且没有条件评论 :S 所以我的计划就这样了。有没有办法只针对 IE6(不是 7+ 等)并仍然保持有效的 CSS 文件?
PS:在你们任何人说之前,你应该重新考虑你的 CSS 等,我有,它用于 CSS 下拉菜单和嵌套元素正在拉伸(stretch)我的链接容器,所以我需要将溢出设置为隐藏。只有 IE6 需要这个 :S
编辑我的解决方案:
html>body .allbrowsersceptIE6 {
overflow:visible;
}
.onlyIE6 {
overflow:hidden;
}
之所以有效,是因为所有其他浏览器都使用第一个值并忽略第二个值,除非第二个值带有 !important :D
最佳答案
如果归结为使用黑客作为您唯一的选择:http://www.javascriptkit.com/dhtmltutors/csshacks2.shtml
因此,您想将该规则应用于#menu 或其他内容:
* html #menu { overflow: hidden; }
关于CSS 目标 IE6 有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1753449/