简单介绍一下:css提供了一个display flex 属性
可以将一个容器变成弹性容器,可以简便,响应式的实现页面布局,
弹性容器有主轴交叉轴之分,默认横向为主轴。
一般在到水平垂直居中,多栏布局中较多使用。
弹性容器的属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
.box{
display: flex;
width: 700px;
background-color: #070707;
flex-direction: column;
align-items: center;
/* justify-content: center; */
}
.item{
width: 200px;
height: 50px;
background-color: blueviolet;
}
</style>
</head>
<body>
<div class="box">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
</body>
</html>
父容器:
display: flex 设置为弹性盒子。
justify-content: center; 控制子容器在主轴居中,默认为横向。
flex-direction: column; 控制子容器在主轴上为垂直(column)轴。
align-items:center; 控制交叉轴(父轴)居中。
flex-wrap: wrap;允许换行
align-content:flex-start; 控制多根主轴的对齐方式,只在有多主轴时出现,从弹性起始(start)的方向。
align-
· 子容器:
flex-shrink: 1; 控制子容器等比压缩,默认在为1,即默认会缩小。
flex-grow: 0; 控制子容器等比放大,默认值为0,即默认不会放大。
flex-basis: 200px; 和width一样。
上面三个属性构成了 flex
flex: 0 0 200px;默认不放大,不缩小,默认为200px的宽度。
作者:不碎觉也不行呀
链接:https://juejin.cn