- 简单介绍一下:
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的宽度。