- ```html
- <div class="grid-container">
- <div class="grid-item">Box 1</div>
- <div class="grid-item">Box 2</div>
- <div class="grid-item">Box 3</div>
- <div class="grid-item">Box 4</div>
- <div class="grid-item">Box 5</div>
- <div class="grid-item">Box 6</div>
- </div>
- ```
-
- ```css
- .grid-container {
- display: grid;
- grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
- grid-gap: 10px;
- }
-
- .grid-item {
- background-color: lightgray;
- padding: 20px;
- text-align: center;
- }
- ```
-
- 在上面的示例中,`.grid-container`表示包含所有盒子的容器,`.grid-item`表示每个盒子。通过设置`grid-template-columns`属性为`repeat(auto-fit, minmax(200px, 1fr))`,我们可以告诉浏览器自动适应网格的列数。其中`auto-fit`表示根据容器的宽度自动调整列数,`minmax(200px, 1fr)`表示每列的最小宽度为200px,最大宽度为1fr(即平均分配剩余空间)。这样,无论屏幕宽度如何变化,都能自动计算每行可以放下多少个盒子。
-
- 您可以根据需要调整`.grid-item`的样式,例如设置背景颜色、边距、文本对齐等。通过调整`.grid-container`的`grid-gap`属性,您还可以设置每个盒子之间的间距。
完整的grid属性可参考: