【发布时间】:2014-09-11 14:29:42
【问题描述】:
所以,我打算为我的网站制作一个覆盖物,其中一个元素固定在网站上并放置在所有内容之上。但这意味着元素后面的任何其他内容都不会受到影响。
这里有一个JSFiddle 重现了这个问题。
您会注意到无法突出显示黑色文本,并且 JavaScript 事件不会触发。
这是我用来创建此问题的 CSS + HTML:
HTML
<div id="main-container">
<div id="container-content">You can't highlight me! D:</div>
<div id="container-fixed"><div style="margin:90px auto;background:red;width:40px;height:40px;"></div>You cannot highlight the text behind this DIV. It also doesn't fire click events.</div>
</div>
main-container:这里保存着内容。
container-content:这是固定DIV后面的内容
container-fixed:这是重叠“container-content”的DIV
CSS
#main-container {
width: 90%;
margin: 5%;
position: relative;
height: 500px;
overflow: auto;
}
#container-content {
width: 100%;
height: auto;
}
#container-fixed {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
color: red;
}
我正在努力实现的目标是否可能?允许使用 CSS 和 JavaScript (jQuery) 答案。
【问题讨论】:
-
你到底想达到什么目的?
-
其实我可以在 jsfiddle 中同时选择红色和黑色文本(在 Chrome 36 上)
-
我在 Linux 上使用 Chromium 34。您可以选择,但不能选择单个位。如果您三次单击它会选择所有文本。否则我无法选择文本。另外请记住,我也需要触发 JavaScript 事件。
标签: javascript jquery html css