CSS溢出 - 未按预期工作

Sam*_*Sam 5 html css overflow

http://jsfiddle.net/bSnaG/

在我看来,上面的例子应该看起来像一个灰色的盒子,#x没有越过边缘并#y伸出底部.

但它不是那样 - 显然是设定overflow-x: hidden;原因overflow-y: scroll | auto;.

有没有办法解决?
我需要让某些元素逃脱包围盒不设置overflow: visible#box.

bat*_*wad 12

#y如果不从文档流中取出,就无法突破其边界框.是否加入position: absolute;#y给你后的效果?

更新

重构的HTML示例,包括一个包含框,允许所有内容轻松放置在一起.在这里尝试一下:http://jsfiddle.net/GfNbp

<div id="container">
    <div id="box">
        <div id="x"></div>
    </div>
    <div id="y"></div>
</div>


#box {
    width: 100px;
    height: 100px;
    margin: 10px;
    background: #ededed;
    padding: 10px;

    /* ADD THE OVERFLOW */
    overflow-x: hidden;
    overflow-y: visible;
}

#container{
    position: absolute;
    top: 30px;
    left: 20px;
}

#x {
    width: 150px;
    height: 10px;
    background: #c1ffb2;
}

#y {
    width: 10px;
    height: 150px;
    background: #c4b2ff;
    position: absolute;
    left: 20px; /* margin+padding */
    top: 30px; /* margin+padding+x-height */
}
Run Code Online (Sandbox Code Playgroud)