在Chrome或Firefox中无法正常工作。对此有什么解决方法吗?
<!DOCTYPE html>
<html>
<head></head>
<body>
<h3>overflow-y:visible</h3>
with overflow-x:hidden
<div style="overflow-x:hidden;overflow-y:visible;width:100px;height:100px; position:relative;background:#666;">
<div style="top:20px;left:20px; width:420px;height:420px;position:absolute;background:#420;">
</div>
</div>
without overflow-x:hidden
<div style="overflow-y:visible;width:100px;height:100px;position:relative;background:#666;">
<div style="top:20px;left:20px; width:420px;height:420px;position:absolute;background:#420;">
</div>
</div>
</body>
</html>
现实生活中涉及的组件绝对必须有overflow-x:隐藏,但这将触发弹出式菜单,这些弹出菜单需要能够从y方向的元素中分离出来。我是否应该将这些菜单放在它们的父组件之外,或者有更好的修复方法?
发布于 2013-06-10 17:02:35
这可能与这里提到的问题有关:CSS overflow-x: visible; and overflow-y: hidden; causing scrollbar issue
简而言之,当对overflow-x
或overflow-y
使用visible
,而对另一种使用visible
以外的值时,visible
值被解释为auto
。
发布于 2012-07-17 20:24:25
我认为你可以通过一个额外的包装div
来获得你想要的东西,它可以进行隐藏,但没有position: relative
集(see fiddle):
<div style="overflow-y:visible;width:100px;height:100px;position:relative;background:#666;">
<div style="overflow-x:hidden">
ooooooooooooooooooooooooooooooooooooooooooooooo
<div style="top:20px;left:20px; width:420px;height:420px;position:absolute;background:#420;">
</div>
</div>
</div>
https://stackoverflow.com/questions/11520728
复制相似问题