文档流脱离后,父元素 宽高塌陷问题

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            
            .box1{
                /*为box1设置一个边框*/
                border: 10px red solid;
                
            }
            
            .box2{
                width: 100px;
                height: 100px;
                background-color: blue;
                
                /*
                 * 在文档流中,父元素的高度默认是被子元素撑开的,
                 *  也就是子元素多高,父元素就多高。
                 * 但是当为子元素设置浮动以后,子元素会完全脱离文档流,
                 *  此时将会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷。
                 *  由于父元素的高度塌陷了,则父元素下的所有元素都会向上移动,这样将会导致页面布局混乱。
                 * 
                 * 所以在开发中一定要避免出现高度塌陷的问题,
                 *  我们可以将父元素的高度写死,以避免塌陷的问题出现,
                 *  但是一旦高度写死,父元素的高度将不能自动适应子元素的高度,所以这种方案是不推荐使用的。
                 */
                
                /*为子元素设置向左浮动*/
                float: left;
            }
            
            .box3{
                 height: 100px;
                 background-color: yellow;
            }
            
        </style>
    </head>
    <body>
        
        <div class="box1">
            <div class="box2"></div>
        </div>
        
        <div class="box3"></div>
        
    </body>
</html>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容