flex⽔平与垂直布局弹性布局垂直居中⽔平平均分布
弹性盒⼦元素会平均地分
<!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>
flex布局对齐方式
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
</body>
</html>
justify-content常⽤4种属性说明:
flex-start: 弹性盒⼦元素将向⾏起始位置对齐。该⾏的第⼀个⼦元素的主起始位置的边界将与该⾏的主起始位置的边界对齐,同时所有后续的伸缩盒项⽬与其前⼀个项⽬对齐。
flex-end: 弹性盒⼦元素将向⾏结束位置对齐。该⾏的第⼀个⼦元素的主结束位置的边界将与该⾏的主结束位置的边界对齐,同时所有后续的伸缩盒项⽬与其前⼀个项⽬对齐。
center: 弹性盒⼦元素将向⾏中间位置对齐。该⾏的⼦元素将相互对齐并在⾏中居中对齐,同时第⼀个元素与⾏的主起始位置的边距等同与最后⼀个元素与⾏的主结束位置的边距(如果剩余空间是负数,则保持两端相等长度的溢出)。
space-between: 弹性盒⼦元素会平均地分布在⾏⾥。如果最左边的剩余空间是负数,或该⾏只有⼀个⼦元素,则该值等效于’flex-start’。在其它情况下,第⼀个元素的边界与⾏的主起始位置的边界对齐,同时最后⼀个元素的边界与⾏的主结束位置的边距对齐,⽽剩余的伸缩盒项⽬则平均分布,并确保两两之间的空⽩空间相等。
space-around: 弹性盒⼦元素会平均地分布在⾏⾥,两端保留⼦元素与⼦元素之间间距⼤⼩的⼀半。如果最左边的剩余空间是负数,或该⾏只有⼀个伸缩盒项⽬,则该值等效于’center’。在其它情况下,伸缩盒项⽬则平均分布,并确保两两之间的空⽩空间相等,同时第⼀个元素前的空间以及最后⼀个元素后的空间为其他空⽩空间的⼀半。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。