0

基本上我有点进退两难... 像往常一样,IE6 搞砸了一些 CSS 小行。

我需要解决的所有问题是:

overflow:hidden;

就是这样。但是,问题来了。这是针对 uni 分配的课程作业,他们说只有 1 个必须有效的 css 文件。并且没有条件评论:S 所以我的计划就完成了。有没有办法只针对 IE6(不是 7+ 等)并且仍然保持有效的 CSS 文件?

PS:在你们说之前,你应该重新考虑你的 CSS 等,我有,它是一个 CSS 下拉菜单,一个嵌套元素正在拉伸我的链接容器,所以我需要将溢出设置为隐藏。只有 IE6 需要这个:S

编辑我的解决方案:

html>body .allbrowsersceptIE6 {
    overflow:visible;
}

.onlyIE6 {
    overflow:hidden;
}

它之所以有效,是因为所有其他浏览器都使用第一个值并忽略第二个值,除非第二个有 !important :D

4

1 回答 1

2

如果归结为使用黑客作为您唯一的选择:http ://www.javascriptkit.com/dhtmltutors/csshacks2.shtml

因此,您想将该规则应用于 #menu 或其他任何内容:

* html #menu { overflow: hidden; }
于 2009-11-18T03:35:05.287 回答