美文网首页
高度塌陷

高度塌陷

作者: 浮华_e823 | 来源:发表于2018-11-26 18:13 被阅读0次

高度塌陷

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>高度塌陷</title>
    <style type="text/css">
        .box1{
            border:10px red solid;
            /*height: 100px;*/
        }
        .box2{
            width: 100px;
            height: 100px;
            background-color: pink;
            float:left;
        }
        /*父元素的高度是子元素撑开的*/
        .box3{
            height: 100px;
            background-color: blue;
        }
    </style>
</head>
<body>
    <div class="box1">
        <div class="box2">十点差三分</div>
    </div>
    <div class="box3"></div>
</body>
</html>
这样会造成高度塌陷

解决1

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>解决高度塌陷1</title>
    <style type="text/css">
    /*
    一个面试题:
        BFC
            开启之后的特性:
                1父元素的处置外边距不会和子元素重叠
                2开启BFC元素不会被浮动元素所覆盖
                3开启bfc的元素可以包含浮动的子元素
            如何开启:
                1设置元素浮动  导致父元素的宽度丢失 不推荐
                2设置元素的绝对定位
                3设置元素为inline-block
                4将元素的overflow设置为一个非visivle的值
                IE6及一下的浏览器不支持BFC
                hasLayout
                zoom 设为1 副作用最小
    */
        .box1{
            border:10px red solid;
            /*display: inline-block;*/
            overflow: hidden;
            zoom:1;

        }
        .box2{
            width: 100px;
            height: 100px;
            background-color: pink;
            float:left;
        }
        /*父元素的高度是子元素撑开的*/
        .box3{
            height: 100px;
            background-color: blue;
        }
    </style>
</head>
<body>
    <div class="box1">
        <div class="box2">十点差三分</div>
    </div>
    <div class="box3"></div>
</body>
</html>

解决2

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>解决高度塌陷2</title>
    <style type="text/css">
        .box1{
            border: 1px solid red;
        }
        .box2{
            width: 100px;
            height: 100px;
            background-color: yellow;
            float: left;
        }
        .clear{
            clear: both;
        }
    </style>
</head>
<body>
    <div class="box1">
        <div class="box2"></div>
        <div class="clear"></div>
    </div>
</body>
</html>
解决3
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>解决高度塌陷3</title>
    <style type="text/css">
        .box1{
            border:1px solid blue;
        }
        .clearfix:after{
            content:'';
            display: block;
            clear: both;
        }
        .clearfix{
            zoom:1;
        }
        .box2{
            width: 100px;
            height:100px;
            background-color: red;
            float:left;
        }

    </style>
</head>
<body>
    <dir class="box1 clearfix">
        <div class="box2">lalal</div>
    </dir>
</body>
</html>

相关文章

  • 前端笔记(5)

    代码:(1)高度塌陷 (2)解决高度塌陷1 (3)解决高度塌陷2 (4)解决高度塌陷3 (5)相对定位 (6)绝对...

  • 解决高度塌陷、外边距重叠

    高度塌陷 同时解决高度塌陷和外边距重叠

  • 前端

    1.浮动 2.高度塌陷 3.解决高度塌陷

  • web进阶之十二:高度塌陷、清除浮动

    高度塌陷 高度塌陷,理解字面意思就是高度坍塌了,不存在了 解决塌陷 当我开启Block Formatting Co...

  • 前端盒子模式 解决高度塌陷

    高度塌陷 这样会造成高度塌陷 解决1 解决2 解决3

  • 前端07day

    高度塌陷: 块元素默认父亲宽,高度由内容撑开父元素高度由子元素撑开浮动后塌陷 解决高度塌陷: BFC 1.父元素的...

  • 塌陷,导航,定位

    高度塌陷 块元素默认父亲宽,高度由内容撑开父元素高度由子元素撑开浮动后塌陷解决高度塌陷:BFC 1.父元素的垂直...

  • 高度塌陷

    flost:left 失去宽度 display·:inline-block 失去宽度 将元素overflow设置为...

  • 高度塌陷

    flost:left 失去宽度 display·:inline-block 失去宽度 将元素overflow设置...

  • 高度塌陷

    《相对定位》 相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通...

网友评论

      本文标题:高度塌陷

      本文链接:https://www.haomeiwen.com/subject/prfiqqtx.html