overflow-x在IE8中不起作用

问题描述 投票:3回答:4

我在IE中遇到overflow-x:hidden的问题。所有其他浏览器似乎都接受它,但IE创建overflow-x:hidden(x和y)。

有没有人对IE修复有任何提示?

css internet-explorer internet-explorer-8
4个回答
-6
投票

yah overflow-x和y是css3规范。

尝试使用像http://baijs.nl/tinyscrollbar/这样的jquery插件

否则我猜你试图隐藏元素的“宽度”?为什么不1.将元素的宽度设置为特定大小2.设置overflow:hidden 3.将height设置为auto


8
投票

由于-ms-overflow-x正在运行,因此您的DOCTYPE声明可能存在问题。

here

备注

Windows Internet Explorer 8. -ms-overflow-x属性是CSS的扩展,可以在IE8标准模式下用作overflow-x的同义词。

使用Microsoft Internet Explorer 6及更高版本,当您使用!DOCTYPE声明指定符合标准的模式时,此属性适用于html对象。


1
投票

通过添加以下内容,我能够解决我在IE8中遇到的同样问题:

    position: relative;

到需要overflow-x:隐藏功能的div。

没有div上的相对定位,我的内容显示在div之外,即使我设置了overflow-x:hidden。


0
投票

Svbaker的答案也是正确的。试试这个为我工作。

    <div style="overflow: auto;
                overflow-y: hidden;
                -ms-overflow-y: hidden;
                white-space: nowrap;
                position:relative;
                ">
                 ...somecodes..
    </div>

-ms-overflow-y:hidden; - 这适用于IE8只记得添加位置:相对因为overflow-y / x适用于CSS3并适用于更高的浏览器。

© www.soinside.com 2019 - 2024. All rights reserved.