前端HTML弹性布局display: flex的使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>弹性布局</title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			.box{
				width: 1100px;
				margin: 30px auto;
				border: solid 3px red;
				/*开启弹性盒子*/
				display: flex;
				/*是否换行
				 wrap 换行*/
				flex-wrap: wrap;
				/*-----设置主轴方向 默认是主轴横向的且从左至右*/
				 /*row-reverse 横向反方向 要有宽度
				 column 纵向正方向 要有高度*/
				/*flex-direction: row-reverse;*/
				/*flex-direction: column;*/
				/*设置主轴方向上的排布方式*/
				/*justify-content: space-between;*/
				justify-content: space-around;
				/*--------------设置侧轴方向的排布方式-----------*/
				 /*假设主轴是横向的话,侧轴就是纵向的; 这就需要父标签有高度
				 并且父级高度大于子标签内容高度!!!*/
				height: 450px;
				/*baseline 以文字为基线对齐
				 以个体的行为布局*/
				/*align-items: baseline;*/
				/*align-items: flex-start;*/
				/*整体的行布局*/
				align-content: space-around;
				
				
			}
			.box div{
				height: 200px;
				width: 200px;
				background-color: pink ;
				/*margin-bottom: 20px;*/
			}
			.box div:nth-child(2n){
				background-color: yellow;
			}
			.box div:nth-child(2){
				/*margin-top: 20px;*/
				/*padding: 20px;*/
			}
			/*--------------------------------------------------------*/
			/*弹性子元素属性*/
			/*调整某个弹性子盒子在几个位置显示*/
			.box div:nth-child(3){
				/*order: -1;*/
			}
			/*调整某个弹性子盒子在侧轴上的位置*/
			.box div:nth-child(2){
				/*align-self: flex-start;*/
				/*flex: 1;*/
			}
			/**/
			.box div:nth-child(4){
				
			}
		</style>
	</head>
	<body>
		<div class="box">
			<div>1</div>
			<div>2</div>
			<div>3</div>
			<div>4</div>
			<div>5</div>
			<div>6</div>
			<div>7</div>
			<div>8</div>
			<div>9</div>
			<div>10</div>
		</div>
	</body>
</html>
<!--
	小结:
	1.弹性属性给父级设置
	2.弹性盒子内部默认是单行布局
	3.一旦单行布局 字标签的宽度是无效的 会自动均分父级宽度
	4.子标签不设置高度,默认参考父级高度
-->

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值