记录 利用 flex 和 grid 实现 方阵排列的简单布局
<div>flex布局间距</div>
<div class="flex-box-all">
<div class="flex-box-item"><span>1</span></div>
<div class="flex-box-item"><span>2</span></div>
<div class="flex-box-item"><span>3</span></div>
<div class="flex-box-item"><span>4</span></div>
<div class="flex-box-item"><span>5</span></div>
</div>
<div>grid布局间距</div>
<div class="grid-box-all">
<div class="grid-box-item"><span>1</span></div>
<div class="grid-box-item special"><span>2</span></div>
<div class="grid-box-item"><span>3</span></div>
<div class="grid-box-item"><span>4</span></div>
<div class="grid-box-item"><span>5</span></div>
</div>
<style>
.flex-box-item {
background-color: aquamarine;
width: 150px;
height: 150px;
}
.flex-box-all {
display: flex;
}
.flex-box-item {
margin-right: 20px
}
.flex-box-item span {
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.grid-box-item {
background-color: cadetblue;
width: 150px;
height: 150px;
}
.grid-box-all {
/* grid-template-columns: fit-content(20%); */
display: grid;
grid-template-columns: repeat(auto-fill, 150px);
gap: 20px;
}
.special {
/* 第二行 占用2格 */
/* grid-column-start: 2; */
/* grid-column-end: 4; */
}
.grid-box-item {
display: grid;
justify-items: center;
align-items: center;
}
/* .grid-box-item span {
place-content: center;
} */
</style>
个人更喜欢grid ,功能要多点,基本的布局也不太需要操作子元素,不过grid 兼容要差一点,如果有更好的布局可以相互分享哈