<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
.wrap{
display: flex; /* 复合属性。设置或检索伸缩盒对象的子元素如何分配空间。 */
justify-content: space-between; /* 水平平均分布 //设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。 */
align-items: center; /* 垂直居中 //定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式。 */
height: 500px;
background: lightgoldenrodyellow;
}
.wrap>div{
background: red;
}
.wrap>div:nth-child(1){ /* 匹配父元素的第n个子元素E,假设该子元素不是E,则选择符无效。 */
flex: 0 0 200px; /* 100px设置元素宽 */
background: greenyellow;
}
.wrap>div:nth-child(2){
flex: 0 0 100px;
background: gold;
}
.wrap>div:nth-child(3){
flex: 0 0 100px;
background: lightcoral;
}
.wrap>div:nth-child(4){
flex: 0 0 100px;
background: green;
}
</style>
</head>
<body>
<div class="wrap">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
</body>
</html>
flex-start
: 弹性盒子元素将向行起始位置对齐。该行的第一个子元素的主起始位置的边界将与该行的主起始位置的边界对齐,同时所有后续的伸缩盒项目与其前一个项目对齐。
flex-end
: 弹性盒子元素将向行结束位置对齐。该行的第一个子元素的主结束位置的边界将与该行的主结束位置的边界对齐,同时所有后续的伸缩盒项目与其前一个项目对齐。
center
: 弹性盒子元素将向行中间位置对齐。该行的子元素将相互对齐并在行中居中对齐,同时第一个元素与行的主起始位置的边距等同与最后一个元素与行的主结束位置的边距(如果剩余空间是负数,则保持两端相等长度的溢出)。
space-between
: 弹性盒子元素会平均地分布在行里。如果最左边的剩余空间是负数,或该行只有一个子元素,则该值等效于’flex-start’。在其它情况下,第一个元素的边界与行的主起始位置的边界对齐,同时最后一个元素的边界与行的主结束位置的边距对齐,而剩余的伸缩盒项目则平均分布,并确保两两之间的空白空间相等。
space-around
: 弹性盒子元素会平均地分布在行里,两端保留子元素与子元素之间间距大小的一半。如果最左边的剩余空间是负数,或该行只有一个伸缩盒项目,则该值等效于’center’。在其它情况下,伸缩盒项目则平均分布,并确保两两之间的空白空间相等,同时第一个元素前的空间以及最后一个元素后的空间为其他空白空间的一半。