css – 如果父级是overflow,如何使子元素可见?隐藏?

前端之家收集整理的这篇文章主要介绍了css – 如果父级是overflow,如何使子元素可见?隐藏?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有溢出的子元素:visible;并且父元素与overflow:hidden ;.子元素的高度高于父元素。

如果属性溢出设置为可见,为什么子元素被隐藏?

HTML:

<div id="container">
    <div id="makeThisVisible"></div>
    <div id="thisRemainsHidden"></div>
</div>

CSS:

#container {
    width: 500px;
    height: 100px;
    border: 1px solid black;
    background: Gray;
    /*OVERFLOW*/
    overflow: hidden;
}
#makeThisVisible {
    width: 240px;
    height: 300px;
    float: left;
    border: 1px solid red;
    background: IndianRed;
    /*OVERFLOW*/
    overflow: visible;
    margin-left: 8px;
}
#thisRemainsHidden {
    width: 240px;
    height: 300px;
    float: left;
    border: 1px solid teal;
    background: DarkCyan;
}

小提琴:http://jsfiddle.net/ewNbu/

解决这个问题,我不想使用#container的visibility属性或#makeThisVisible的position:absolute属性,但是我想找到另一个更好的方法解决问题。

请帮忙!
非常感谢。

解决方法

你可以尝试玩:
position:absolute;

这将使孩子脱离父元素的范围。

DEMO

猜你在找的CSS相关文章