Make child visible outside an overflow:hidden parent

后端 未结 4 628
独厮守ぢ
独厮守ぢ 2020-11-28 03:02

In CSS the overflow:hidden is set on parent containers in order to allow it to expand with the height of their floating children.

But it also has anot

相关标签:
4条回答
  • 2020-11-28 03:07

    For others, if clearfix does not solve this for you, add margins to the non-floated sibling that is/are the same as the width(s) of the floated sibling(s).

    0 讨论(0)
  • 2020-11-28 03:14

    You can use the clearfix to do "layout preserving" the same way overflow: hidden does.

    .clearfix:before,
    .clearfix:after {
        content: ".";    
        display: block;    
        height: 0;    
        overflow: hidden; 
    }
    .clearfix:after { clear: both; }
    .clearfix { zoom: 1; } /* IE < 8 */
    

    add class="clearfix" class to the parent, and remove overflow: hidden;

    0 讨论(0)
  • 2020-11-28 03:23

    This is an old question but encountered it myself.

    I have semi-solutions that work situational for the former question("Children visible in overflow:hidden parent")

    If the parent div does not need to be position:relative, simply set the children styles to visibility:visible.

    If the parent div does need to be position:relative, the only way possible I found to show the children was position:fixed. This worked for me in my situation luckily enough but I would imagine it wouldn't work in others.

    Here is a crappy example just post into a html file to view.

    <div style="background: #ff00ff; overflow: hidden; width: 500px; height: 500px; position: relative;">
        <div style="background: #ff0000;position: fixed; top: 10px; left: 10px;">asd
            <div style="background: #00ffff; width: 200px; overflow: visible; position: absolute; visibility: visible; clear:both; height: 1000px; top: 100px; left: 10px;"> a</div>
        </div>
    </div>
    
    0 讨论(0)
  • 2020-11-28 03:32

    Neither of the posted answers worked for me. Setting position: absolute for the child element did work however.

    0 讨论(0)
提交回复
热议问题