Flex レイアウトは自動的に折り返して最後の行の配置を解決します
実現効果:
HTML コード (親コンテナーには 5 つの子ボックスがあります)
配置効果を実現する CSS:
.flex-wrp {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding: 0 16rpx;
box-sizing: border-box;
}
/* 实现最后一行对齐 */
.flex-wrp:after{
content: "";
width: 180rpx;
height: 0;
visibility: hidden;
}
.flex-item {
display: flex;
flex-direction: column;
width: 180rpx;
height: 180rpx;
margin-bottom: 30rpx;
overflow: hidden;
padding-top: 30rpx;
text-align: center;
box-sizing: border-box;
border-radius: 25rpx;
border: 1px solid #eee;
/* box-shadow: 0px 6px 10px rgb(54, 168, 255, 0.16); */
}
ハイライト:
1. flex-wrp:after スタイルの幅は子ボックスの幅と同じです。
2. 最後の行に疑似クラスの子ボックスを追加し、9 正方形のグリッド ボックスが整列したままになるように非表示にします。