小编在学习CSS3时了解到弹性盒子以flex相关属性实现,flex布局某种程度上可以代替浮动而且比浮动有更好的自适应性,下面小编先来介绍一下他的相关用法(flex属性之中有很多很杂小编介绍的是一种常见的布局至于其他属性可以参考一下手册)。
被定义弹性的盒子就有两个主轴默认情况下向右向下当然可以调整我们先看一个案例
<style>
*{
margin: 0;
padding: 0;
}
.box{
margin: 100px auto;
width:50px;
border: 1px solid black; /*给个边框看着明显一点*/
}
.inbox{
list-style: none;
width: 100%;
display: flex; /* 让该盒子变为弹性盒子 */
flex-wrap: wrap; /* 当一行满了时自动换行存放 */
justify-content: space-between; /* 内部元素两边贴紧中间间隔自适应*/
}
ul li{
background-color: rgb(151, 29, 29);
width: 20px;
height: 20px;
margin-bottom: 2px;
}
</style>
<body>
<div class="box">
<ul class="inbox">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</body>
效果图如下:
我们若是以浮动实现更加繁琐,小编这边只是介绍了flex中一个较为常用的布局,flex在C3中非常强大,能够实现很多效果。在之后学习中小编也会慢慢继续分享的。