CSS 目标 IE6 有效

标签 css internet-explorer-6 overflow hidden

基本上我有点进退两难...像往常一样,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/

相关文章:

internet-explorer-6 - 如果我将/favicon.ico用作image/vnd.microsoft.icon而不是image/x-icon,它将在任何浏览器上中断吗?

css - 选择元素上的IE6/IE7 CSS边框

html - "overflow: auto"在 Chrome 上的奇怪行为

css - 溢出:隐藏不起作用

golang 溢出 int64 直接操作但不事先赋值?

jquery - 当我尝试申请两个 ID(divs) 时, slider 自动播放不起作用

jquery - 无法使内联表单标签在 InfoWindow 中工作

javascript - 在 Internet Explorer 6 中更改后模糊选择

javascript - jQuery - 删除一个 div 元素

jQuery、CSS - 页面加载后何时使用 addClass 函数