CSS 弹性盒子布局 (CSS Flexible Box Layout)

简介

CSS 弹性盒子布局 (CSS Flexible Box Layout) 的出现对于前端开发来说是一个福音了,以前需要写很多CSS代码甚至是JS代码才能实现的布局,用flex盒子布局就可以实现了。而且我们可以看到,flex盒子布局模型对浏览器已经有了很好的支持。

在弹性布局模型中,弹性容器的子元素可以在任何方向上排布,也可以“弹性伸缩”其尺寸,既可以增加尺寸以填满未使用的空间,也可以收缩尺寸以避免父元素溢出。子元素的水平对齐和垂直对齐都能很方便的进行操控。通过嵌套这些框(水平框在垂直框内,或垂直框在水平框内)可以在两个维度上构建布局。

兼容

截图日期:2020年08月06日 15:24:03

https://img.cssjs.cn/upload/e80c3ceed865331dd1712caef7240c2d.png


示例

https://img.cssjs.cn/upload/ae3d39fdd9f37382afd24df175cddf82.png

.box {
    // 将类名为box设置为弹性盒子布局
    display: flex;
    // 平均分配子元素之间的空间,首尾两个子元素前后没有空间,如上图
    justify-content: space-between; 
}
<div class="box">
    <div>One</div>
    <div>Two</div>
    <div>Three
        <br>has
        <br>extra
        <br>text
    </div>
</div>