美文网首页js css htmlCSS
26、关于父元素高度塌陷和块级格式化环境BFC

26、关于父元素高度塌陷和块级格式化环境BFC

作者: 小黄不头秃 | 来源:发表于2022-06-14 00:25 被阅读0次
BFC块级格式化环境
  • bfc是css中的一个隐含的属性,可以为该元素开启一个独立的布局区域 ,它包含着一定的规则
  • 元素开启bfc的特点:
    (1)不会被浮动元素覆盖
    (2)子元素和父元素的margin不会重叠
    (3)可以包含浮动的子元素

一些特殊方式:

  • 设置元素浮动;float:left;(不推荐)
  • 设置行内块元素(不推荐)
  • overflow设置为非visible

这里有详细的介绍:
(1) http://t.zoukankan.com/todayhappy-p-4608476.html
(2) https://swordair.com/css-positioning-schemes-normal-flow/
(3) https://www.w3.org/TR/CSS21/visuren.html#normal-flow
(4) https://blog.csdn.net/ZHANGYANG_1109/article/details/123488265

高度塌陷

在浮动的布局中,父元素会被子元素撑开
但是子元素脱离文档流之后,将会高度塌陷,父元素的高度丢失,会导致布局混乱;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>高度塌陷和bfc</title>
    <style>
        /*
        BFC块级格式化环境
            - bfc是css中的一个隐含的属性,可以为该元素开启一个独立的布局区域 
            - 元素开启bfc的特点:
                (1)不会被浮动元素覆盖
                (2)子元素和父元素的margin不会重叠
                (3)可以包含浮动的子元素

            一些特殊方式:
            1、设置元素浮动;float:left;(不推荐)
            2、设置行内块元素(不推荐)
            3、overflow设置为非visible
         */
        .outer{
            border: 10px red solid;
            overflow: hidden;
        }
        .inner{
            float: left;
            width: 100px;
            height: 100px;
            background-color: #bbffaa;
            /* 高度塌陷
            在浮动的布局中,父元素会被子元素撑开
            但是子元素脱离文档流之后,将会高度塌陷,父元素的高度丢失
            
            会导致布局混乱;

             */
        }
    </style>
</head>
<body>
    <div class="outer">
        <div class="inner"></div>
    </div>
    <div style="width: 100px;height:100px;background-color:yellow;"></div>
</body>
</html>

相关文章

  • 前端—高度塌陷和定位

    高度塌陷 : 块的格式化环境 BFC BFC (隐含的属性) 1.父元素的垂直外边距不会和子元素重叠; 2....

  • 高度塌陷、定位

    高度塌陷块的格式化环境 BFC BFC (隐含的属性) 1.父元素的垂直外边距不会和子元素重叠; 2.开启B...

  • 高度塌陷 3月 前端 05Day

    高度塌陷 块的格式化环境 BFC BFC (隐含的属性) 1.父元素的垂直外边距不会和子元素重叠; 2.开启BF...

  • 高度塌陷 定位 2018-07-10 知识点

    高度塌陷 块的格式化环境 BFC BFC (隐含的属性) 1.父元素的垂直外边距不会和子元素重叠; 2.开启BF...

  • 高度塌陷、BFC开启、去除项目符号

    高度塌陷:父元素由子元素高度撑开,但子元素浮动,脱离文档流,此时无内容支撑,父元素塌陷 BFC:块的格式化属性;默...

  • 2018.10.22塌陷,绝对,固定,相对定位

    高度塌陷 BFC块的格式化环境1.父元素的垂直外边距不会和子元素重叠2.开启BFC的元素不会被浮动元素所覆盖3.开...

  • 06day-高度塌陷&定位

    高度塌陷BFC块的格式化环境1.父元素的垂直外边距不会和子元素重叠2.开启BFC的元素不会被浮动元素所覆盖3.开启...

  • 前端07day

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

  • 塌陷,导航,定位

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

  • 26、关于父元素高度塌陷和块级格式化环境BFC

    BFC块级格式化环境 bfc是css中的一个隐含的属性,可以为该元素开启一个独立的布局区域 ,它包含着一定的规则 ...

网友评论

    本文标题:26、关于父元素高度塌陷和块级格式化环境BFC

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