首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >overflow-y:当overflow-x:hidden存在时,不可见

overflow-y:当overflow-x:hidden存在时,不可见
EN

Stack Overflow用户
提问于 2012-07-17 18:35:46
回答 2查看 34K关注 0票数 41

在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>

http://jsfiddle.net/sMNyK/

现实生活中涉及的组件绝对必须有overflow-x:隐藏,但这将触发弹出式菜单,这些弹出菜单需要能够从y方向的元素中分离出来。我是否应该将这些菜单放在它们的父组件之外,或者有更好的修复方法?

EN

回答 2

Stack Overflow用户

发布于 2013-06-10 17:02:35

这可能与这里提到的问题有关:CSS overflow-x: visible; and overflow-y: hidden; causing scrollbar issue

简而言之,当对overflow-xoverflow-y使用visible,而对另一种使用visible以外的值时,visible值被解释为auto

票数 41
EN

Stack Overflow用户

发布于 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>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11520728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档