首页 > 其他 > 详细

float的包裹和崩塌

时间:2021-04-01 00:26:41      阅读:21      评论:0      收藏:0      [点我收藏+]


参考文章

div在没有指定高度的情况下,是内容的高度;在没有设置宽度的清空下,默认是上一元素的宽度

崩塌

原因:子元素使用了float脱离了文档流,父元素又没有设置高度,产生崩塌

正常情况

技术分享图片

<!--正常情况  -->
<style>
        div#parent {
            background-color: brown;
        }

        div#child {
            height: 200px;
            width: 200px;
            background-color: aqua;
        }

        div#twochild {
            height: 200px;
            width: 300px;
            background-color: blueviolet;
        }
    </style>
</head>

<body>
    <div id="parent">
        <div id="child"></div>
        <div id="twochild"></div>
    </div>
</body>

使用float脱离文档流后

技术分享图片


        div#parent {
            background-color: brown;
        }

        div#child {
            height: 200px;
            width: 200px;
            background-color: aqua;
        }

        div#twochild {
            height: 200px;
            width: 300px;
            background-color: blueviolet;
            float: left;
        }

技术分享图片

包裹

产生:当父元素设置为浮动后,宽度会适应子元素的宽度

基准线问题

当子元素是行级元素时,会出现基准线问题(子元素底部有一块父元素空间)

技术分享图片

 <style>
        div {
            background-color: red;
            float: left;
        }

        div img {
            height: 200px;
        }
    </style>
</head>

<body>
    <div><img src="../img/ (10).jpg" ></div>
</body>

解决

使用 vertical-align: bottom;把行级元素变成块元素

div img {
      height: 200px;
   	 vertical-align: bottom;
  }

float的包裹和崩塌

原文:https://www.cnblogs.com/gxh299988/p/14603806.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!