首页 > 其他分享 >[css]一个块格式化上下文(BFC)阻止外边距重叠的示例

[css]一个块格式化上下文(BFC)阻止外边距重叠的示例

时间:2022-09-27 16:11:58浏览次数:55  
标签:BFC 示例 top 元素 height background margin css

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        *{
            margin:0;
            padding:0;
        }
        .demo{
            height:100px;
            background: #eee;
        }
        .parent{
            height:200px;
            background: #88f;
        }
        .child{
            height:100px;
            margin-top:20px;
            background: #0ff;
            200px;
        }
    </style>
</head>
<body>
    <section class="demo">
        <h2>此部分是能更容易看出让下面的块的margin-top。</h2>
    </section>
    <section class = "parent">
        <article class="child">
            <h2>子元素</h2>
            margin-top:20px;
        </article>
        <h2>父元素</h2>
            没有设置margin-top
    </section>
</body>
</html>

案例:如下图,父元素没有设置margin-top,而子元素设置了margin-top:20px;可以看出,父元素也一起有了边距(因为父元素和子元素的外边距合并了)。

 

 

 

 

解决办法:

.parent{
            height:200px;
            background: #88f;
            overflow: auto;
        }

为parent类添加overflow:auto属性就可以阻止它们的外边距合并,因为此值让父元素创建了块格式化上下文(BFC)进而阻止外边距合并。

标签:BFC,示例,top,元素,height,background,margin,css
From: https://www.cnblogs.com/yiyide266/p/16734894.html

相关文章

  • CSS快速入门
    1.快速入门​ Style的使用有三种方法:​ 方式一:在标签内直接写CSS样式。​ ​ 方式二:在head标签里面使用(把字体设置为红色)​ ​ 方式三:在文件外写CSS样式,使用Link......
  • CSS0027: div 倒角效果
    1,<divid="test"></div>#test{display:inline-block;width:100px;height:100px;background:linear-gradient(135d......
  • 58 字节的 CSS 几乎在任何地方看起来都很棒
    58字节的CSS几乎在任何地方看起来都很棒58bytesofCSStolookgreatnearlyeverywhereW在制作这个网站时,我想要一种简单、合理的方式让它在大多数显示器上看起......
  • 见微知著,从两道有意思的 CSS 面试题,考察你的基础
    今天在论坛,有看到这样一道非常有意思的题目,简单的代码如下:<div><pid="a">FirstParagraph</p></div>样式如下:p#a{color:green;}div::first-line{......
  • Css布局实例 box-sizing使用
    width:33.33%;/*三个框(四框使用25%,两框使用50%,以此类推)*/width:50%;等宽度的两个框。box-Sizing:width+padding+border=元素的实际宽度height+padding......
  • JavaWeb--HTML & CSS--2022年9月27日
    第一节  HTML--w3school网站可学习1、快速入门A、总结HTML文件以.htm或者.html为扩展名HTML结构标签  ......
  • 界面组件DevExpress WinForms v22.1 - 全新升级的HTML CSS 模板
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office......
  • CSS table 固定行列
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title><style>.table_wrap{width:100%;......
  • CSS实现一个简单的聊天气泡
    问题描述:想实现一个聊天气泡框时需要一个突出的尖角,于是想到了借助伪元素来实现实现目标:实现一个可以动态变长的聊天气泡(如图所示)   实现过程:版本一:使用absout+......
  • 前端——CSS定位
    定位:默认为静态定位投标现象压盖现象层级比标准文档高positionstatic  静态relative  相对absolute  绝对fixed  固定relative(相对定位).st{......