javascript - IE Scrollbar + Overflow Scroll + div on top of the

标签 javascript css internet-explorer internet-explorer-9 overflow

我有两个 div。一个 div(副本)的 css overflow 属性设置为 auto。另一个 div(覆盖层)位于顶部。我无法更改这两个 div 的 z-index,因为在视觉上叠加层需要位于副本之上。在 IE9 中,“复制”div 的滚动条不可点击/不可使用。在 Chrome 中,它工作正常,因为我使用的是 pointer-events 属性。我怎样才能让这个例子在 IE9 中工作?我需要能够滚动内容。

CSS

#overlay{
    width:400px;
    height:200px;
    position:absolute;
    display:block;
    background-color:#990000;
    z-index:2;
    opacity:.2;
    pointer-events:none;
}
#copy{
    overflow:auto;
    width:300px;
    height:200px;
    position:absolute;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index:1;

HTML

<div id="overlay"></div>
<div id="copy">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in felis elit. Mauris elementum mi non mauris euismod interdum. Morbi auctor velit lacinia augue vehicula vel egestas tortor scelerisque. Sed quis arcu massa, quis elementum ligula. Nunc et quam id ipsum consequat ullamcorper.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in felis elit. Mauris elementum mi non mauris euismod interdum. Morbi auctor velit lacinia augue vehicula vel egestas tortor scelerisque. Sed quis arcu massa, quis elementum ligula. Nunc et quam id ipsum consequat ullamcorper.</div>

请看这里的例子: http://jsfiddle.net/7w4Jh/1/

请记住,该示例在 webkit 浏览器中运行良好。该问题仅出现在 Internet Explorer (9) 中

最佳答案

这是因为您的 z-index 设置为 #overlay 位于副本的顶部,防止底层 #copy 接收鼠标事件。通过切换每个的 z-index,它工作得很好。

此外,您不需要声明所有三个 overflow 属性。这就足够了:

overflow:hidden;
overflow-y:scroll;

提醒一下。

关于javascript - IE Scrollbar + Overflow Scroll + div on top of the,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769422/

相关文章:

javascript - 配置 Mediawiki UTCLiveClock 小工具

javascript - 如何使用 jquery 添加闪烁效果来完成表格行?

javascript - React-Meteor "cannot read property X of undefined"来自另一个页面

javascript - 通过 props 传递字符串并使用 const 值时的不同输出

c++ - -webkit-box-shadow 使用 QtWebKit 模糊?

java - 使用 core java 从 Activity 浏览器(或浏览器的 Activity 选项卡)获取 URL

jQuery 在 IE 中非常慢

javascript - 单击即可打开文本框的传单自定义控件

html - 在 CSS 中嵌套 Flexbox

javascript - html5 msie javascript 让 DOM 处理在 MSIE 中工作