grid实现响应式布局容器-动态分配容器元素每行个数
<style>
.grid-container{
width: 50%;
height: 400px;
background-color: blanchedalmond;
display: grid;
/* auto-fill表示当前容器宽度能容纳多少个元素 */
/* 1fr动态分配剩余空间 minmax表示容器最小为100px 最多不超过1fr*/
grid-template-columns: repeat(auto-fill,minmax(100px, 1fr));
/*
比如说容器的宽度是570px
每一列最小为100px 最小宽度就是100px *5=500px
剩余570-500=70px
70px平均分为5分 70/5=14px
最终的每一个的列宽就是100px+14px=114px
*/
/* grid-template-columns: repeat(3,33.3%); */
grid-gap: 1%;
}
.grid-item{
width: 100px;
height: 100px;
background-color: aqua;
}
</style>
</head>
<body>
<div class="grid-container">
<div class="grid-item">1</div>
<div class="grid-item">2</div>
<div class="grid-item">3</div>
<div class="grid-item">1</div>
<div class="grid-item">2</div>
<div class="grid-item">3</div>
</div>