自我感受-前言
以前都是使用top\left进行排布,遇到多数目的,就不太便捷,遇到了需要实现下面这样的一个排布,感叹使用弹性布局的便利。下面来总结一下弹性布局吧!!!
flexDirection: 'row', //React Native
justifyContent: 'center',
alignItems: 'flex-start'
弹性布局
简单设置几个盒子
<style>
#pink{
width: 600px;
/* display: flex; */
}
#pink_1{
width: 100px;
height: 100px;
border: 10px solid palevioletred;
background-color: rgb(211, 167, 167);
text-align: center;
line-height: 100px;
}
</style>
</head>
<body>
<div id="pink">
<div id="pink_1">粉色水杯</div>
<div id="pink_1">粉色水杯</div>
<div id="pink_1">粉色水杯</div>
<div id="pink_1">粉色水杯</div>
</div>
</body>
- 弹性布局的开启,需要你在最外层的容器上设置
给id为pink的div开启弹性布局
#pink{
width: 600px;
display: flex;
}
我加一个数字便于区分,1234,开启弹性布局后,会从左向右排列成一行
简单给最外层容器加个边框,方面下边进行
- justify-content: center;
进行横轴水平居中
#pink{
width: 600px;
height: 400px;
display: flex;
justify-content: center;
border: 1px solid rebeccapurple;
}
justify-content:space-between;
左右两端对齐,间距相等
justify-content:space-around;
// justify-content:space-evenly;间距相等
项目间距是容器到项目的2倍
- align-items: center;
交叉轴居中排列
#pink{
width: 600px;
height: 400px;
display: flex;
justify-content:space-evenly;
align-items: center;
border: 1px solid rebeccapurple;
}
也有其他,默认起始位置,最下方
/* align-items:flex-start; */
align-items: flex-start;
水平垂直居中
justify-content:center;
align-items: center;