自去年以来,我一直在使用 webkit 浏览器时遇到一种奇怪的行为,这让我发疯了。
我已经尝试对此进行搜索,但我似乎无法找到与此问题相关的关键字。
我有一个html结构如下:
<div style="border: 1px solid #000; width:200px;height:200px; overflow:hidden;position:relative">
<div style="width:200px;position:absolute">
<p>long line</p>
<p><input type="text" value=""/></p>
<p>long line</p>
</div>
</div>
您可以访问 jdfiddle 链接中的实时示例: jsfiddle
对我来说,使用 Chrome(18),当在输入框中单击并拖动文本输入字段中的文本时,您可以“滚动”父元素,尽管 CSS 溢出设置为隐藏。
您可以通过单击选择并拖动右、上、下、左来从小提琴中尝试它。创造奇迹。
更复杂的 html 结构会产生更奇怪的滚动行为。事实上,我几乎可以做一个元素依次滑入和滑出的幻灯片动画,只需拖动选择即可。
幸运的是,这种行为在 Firefox 中是没有的。
有没有人也遇到这种行为?这应该是webkit的一个特性吗?有谁知道如何禁用这种“滚动”行为?
谢谢!
编辑:感谢@PhilipK,他找到了一个相关的帖子,下面回答了一个javascript解决方案。由于我的网页大量使用 javascript,我想知道是否有任何可能的 CSS 解决方案。
edit2:感谢@tiffon,他找到了另一个 javascript 解决方案。他的解决方案可以在 CSS 中实现(但对鼠标事件有一些限制,因此 CSS 解决方案有点不完整)。