CSS盒模型

2018-04-23  本文已影响6人  lang_liu
CSS盒模型.jpg

组成

如上图所示,CSS盒模型由4部分组成:

分类

CSS盒模型分为标准盒模型和IE盒模型,上图所示就是标准盒模型。

标准盒模型和IE盒模型的差别就是对宽度和高度的计算方式不一样:

设置标准盒模型和IE盒模型:

通过JS获取盒模型的宽度和高度

BFC(块级格式化上下文)

原理

创建BFC

满足下列条件之一就可触发BFC:

使用场景

消除垂直 margin 重叠

应用原理: BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。

<section>
    <style>
        .wrap {
            overflow: hidden;
        }

        p {
            color: #f55;
            background: #fcc;
            width: 200px;
            line-height: 100px;
            text-align: center;
            margin: 10px;
        }
    </style>
    <article>
        <p>Haha</p>
        <div class="wrap">
            <p>Hehe</p>
        </div>
        <p>Haha</p>
    </article>
</section>

自适应两栏布局

应用原理: BFC的区域不会与float box重叠

<section>
    <style>
        .aside {
            background-color: red;
            float: left;
            height: 100px;
            width: 100px;
        }

        .main {
            background-color: green;
            height: 200px;
            overflow: hidden;
        }
    </style>
    <article class="layout">
        <div class="aside"></div>
        <div class="main"></div>
    </article>
</section>

清除浮动

应用原理: 计算BFC的高度时,浮动元素也参与计算

<section>
    <style>
        .layout {
            background-color: firebrick;
            overflow: hidden;
        }

        .aside {
            float: left;
        }
    </style>
    <article class="layout">
        <div class="aside">Hello World!</div>
    </article>
</section>
上一篇 下一篇

猜你喜欢

热点阅读