弹性布局换行

<!DOCTYPE html>
<html>
	<head>
		<!-- 
		 弹性布局
		 
		 弹性容器:设置了display:flex;这个为弹性容器,里面的子元素会按照弹性布局的方式进行布局.
		 弹性子元素:设置了display:flex;的弹性容器的直接子元素即为弹性子元素
		 
		 
		 弹性主轴方向:
		 默认主轴方向为从左到右flex-direction: row;
		 从上往下flex-direction: column;
		 -->
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			/* parent元素为弹性容器 */
			.parent{
				width: 800px;
				height: 800px;
				border: 1px solid #cccc;
				margin: 0 auto;
				/* 设置为弹性容器 */
				display: flex;
				flex-direction: row;
				justify-content: space-around;
				align-items: center;
				/* 设置换行 flex-wrap
				 nowrap:不换行默认值
				 wrap:换行
				 */
				flex-wrap: wrap;
				/* 
				设置侧轴多行的分布align-content
				 flex-start多行内容往侧轴的开端靠拢
				 flex-end 多行内容往侧轴结束端靠拢
				 center 多行内容居中
				 space-between 平均分布,两边没有间距
				 space-around: 平均分布,两边有间距,两边间距是中间的一半
				 space-evenly: 平均分布,所有的间距一致
				 
				 */
				/* align-content:center; */
			}
			/* child元素为弹性子元素 */
			.child{
				width: 200px;
				height: 200px;
			}
			.a1{
				background: yellow;
			}
			.a2{
				background: skyblue;
			}
			.a3{
				background: pink;
			}
		</style>
	</head>
	<body>
		<div class="parent">
			<div class="child a1">111</div>
			<div class="child a2">222</div>
			<div class="child a3">333</div>
			<div class="child a1">111</div>
			<div class="child a2">222</div>
			<div class="child a3">333</div>
			<div class="child a1">111</div>
			<div class="child a2">222</div>
			<div class="child a3">333</div>
			<div class="child a1">111</div>
			<div class="child a2">222</div>
			<div class="child a3">333</div>
		</div>
	</body>
</html>


版权声明:本文为weixin_46474458原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。