【发布时间】:2013-05-13 05:34:35
【问题描述】:
我有以下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。尝试滚动容器,您会发现问题。
【问题讨论】:
-
你为什么反对使用 JavaScript?
-
@apaul34208 我现在是,但它就像所有的罪一样 hacky。
#contents中的 iframe 需要一段时间才能重绘,并且每个 iframe 都会异步重绘。目前,当一个人完成重绘时,我没有简单的钩子(尽管我当然可以创建一个)。此外,这会使视图模型代码与 ui 问题混淆,整体感觉很恶心。
标签: html css scroll css-position