码迷,mamicode.com
首页 > Web开发 > 详细

css中的bfc怎么玩?

时间:2015-08-02 20:06:53      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:布局   渲染   模式   float   

首先弄明白一个概念,上面是bfc?
w3c是这样解释

BFC(Block Formatting Context)是Web页面中盒模型布局的CSS渲染模式。它的定位体系属于常规文档流。

说通俗一点就是:
float的值不为none
position的值不为static或者relative
display的值为 table-cell, table-caption, inline-block, flex, 或者 inline-flex中的其中一个
overflow的值不为visible

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .column{
            width: 31.33%;
            background-color: aqua;
            float: left;
            margin: 0.1%;
                        color: #fff;
            padding: 10px 0;
        }
        .column:last-child{
            float: none;
/*            overflow: hidden;*/
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="column">11</div>
        <div class="column">22</div>
        <div class="column">33</div>
    </div>
</body>
</html>

上面的代码添加了overflow:hidden所以会形成一个新的bfc模块。

理解了概念对于很多布局都追根问底,明白其中的原理,比如什么计算margin边距上下取大左右取大。什么左边头像右边文字之类的布局等等。

更多详细介绍见:http://www.w3cplus.com/css/understanding-block-formatting-contexts-in-css.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

css中的bfc怎么玩?

标签:布局   渲染   模式   float   

原文地址:http://blog.csdn.net/u011263845/article/details/47209905

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!