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>
		<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’。在其它情况下,伸缩盒项目则平均分布,并确保两两之间的空白空间相等,同时第一个元素前的空间以及最后一个元素后的空间为其他空白空间的一半。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值