Internet explorer 8 溢出:隐藏不';IE8中的t触发器

Internet explorer 8 溢出:隐藏不';IE8中的t触发器,internet-explorer-8,Internet Explorer 8,当溢出时,我的容器应该会显示一个滚动条。当滚动条未满时,它不会显示任何滚动条。我用了“溢出:隐藏”来表示这个。它在chrome和mozilla中运行良好,但在IE8中却无法实现。我看到溢出操作没有被触发 html: 当容器溢出时,我只需要y轴上的滚动条。如果我遗漏了什么,请告诉我。如果我调整窗口的大小,我会在IE8中看到滚动条。这是一种奇怪的行为,我的代码中没有调整大小的功能。您能提供有关myBlock类的更多信息吗 你的元素是绝对定位的吗?如果是这样,试着将其更改为相对,看看这是否解决了问题

当溢出时,我的容器应该会显示一个滚动条。当滚动条未满时,它不会显示任何滚动条。我用了“溢出:隐藏”来表示这个。它在chrome和mozilla中运行良好,但在IE8中却无法实现。我看到溢出操作没有被触发

html:


当容器溢出时,我只需要y轴上的滚动条。如果我遗漏了什么,请告诉我。如果我调整窗口的大小,我会在IE8中看到滚动条。这是一种奇怪的行为,我的代码中没有调整大小的功能。

您能提供有关
myBlock
类的更多信息吗

你的元素是绝对定位的吗?如果是这样,试着将其更改为相对,看看这是否解决了问题-有一个奇怪的IE8怪癖可以通过应用
position:relative
来解决

另外,尝试使用
溢出:auto
。这是您应该设置的实际属性,用于在必要时显示Horizontal/Verical滚动条,否则将其隐藏

编辑:


尝试将
overflow-y
样式设置为
overflow-y:滚动!重要信息
。这将确保它优先于其他溢出样式。您还可以分别设置
overflow-x
overflow-y
以获得所需的效果,为什么对我来说不那么麻烦。

overflow-y:scroll应该是
overflow-y:滚动!重要的取而代之。试试看,我试过了!重要的是…但现在一切都没有改变,这很奇怪。但老实说,这是我唯一能想到的。试着在谷歌上寻找一些触发“hasLayout”的方法。然后尝试删除溢出:隐藏。我已经做了一个相对的职位,但它似乎对我不起作用。myBlock的高度为349px,其中包含7个元素。一旦点击第7个元素,滚动条就会出现。溢出:自动在IE8的我的区块中创建了一个幻灯片空间,尽管没有滚动。所有我想要的是一个关于溢出的滚动条。而且我还使用Jquery nicescroll进行滚动操作。它已经附加到该div元素,只是为了显示nicesroll而不是本机滚动条
<div class="myBlock" style="overflow:hidden; outline:none;">...</div>
.myBlock {
    overflow-y: scroll;
    height: 349px;
}