- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有如下的html结构
<div id="scrolling-container">
<div id="cover"></div>
<div id="contents">
A variable amount of iframes
</div>
</div>
Here is the base jsbin explaining the issue.
我希望能够横向滚动#contents,但我希望它完全被透明元素 (#cover) 覆盖,我可以使用它来检测点击并允许在平板电脑上更轻松地横向滚动。
单独使用 css 应该可以做到这一点。 #cover { position:absolute,top:0,bottom:0,left:0,right:0}
似乎是去这里的方法,因为这是一种我已经使用了数十次的技术之前多次,但随着滚动,它不会一直向右延伸,而只是延伸到最初可见的滚动区域的尖端。当你滚动时,它不再覆盖元素
Here is a demonstration of the issue .尝试滚动容器,您会发现问题所在。
最佳答案
尝试将 div 的内容设置为 position: relative
然后使用伪元素生成封面:
演示:http://jsbin.com/arajag/1/edit
CSS:
div {
border: 1px solid grey;
}
#scrolling-container {
overflow-x: scroll;
position: relative;
}
#contents {
width: 400em;
height: 10em;
position: relative;
}
#contents:after {
content: " ";
position: absolute;
z-index: 100;
background-color: blue;
top: 0;
left: 0;
bottom: 0;
width: 100%;
}
HTML:删除#cover
我知道封面上下有空隙,那是因为Chrome在内容前后设置了边距。无论如何,您都应该对此进行调整,所以我认为这不会成为问题。
关于html - CSS - 在滚动区域内将元素定位在另一个元素之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16428075/
我有数百个位置的列表,只想显示当前屏幕上这些位置的 MKPinAnnotation。屏幕从 2 英里半径内的用户当前位置开始。当然,用户可以滚动和缩放屏幕。现在,我等待 map 更新事件,然后循环遍历
我试过检查 CGRect: CGFloat imageX1 = imageView.frame.origin.x; CGFloat imageY1 = imageView.frame.origin
我是一名优秀的程序员,十分优秀!