了解 Flexbox 中的高度和宽度
Flexbox 允许您设置使用 flex 属性的元素。但是,它不控制元素的高度。 Flexbox 将默认在元素之间均匀分配可用高度。
创建正方形网格
要实现正方形网格,正方形的高度和宽度都可以必须相等。为此:
.flex-item { aspect-ratio: 1 / 1; }
响应式网格
创建自动调整为视口宽度的响应式网格:
.flex-item { flex: 1 0 auto; }
.flex-container { width: 100%; max-width: 800px; }
完整代码
<body> <div class="flex-container"> <div class="flex-item">1</div> <div class="flex-item">2</div> <div class="flex-item">3</div> <div class="flex-item">4</div> <div class="flex-item">5</div> <div class="flex-item">6</div> <div class="flex-item">7</div> </div> </body>
.flex-container { width: 100%; max-width: 800px; display: flex; justify-content: space-around; height: 50px; line-height: 30px; } .flex-item { background: tomato; margin: 5px; color: white; font-weight: bold; font-size: 1.5em; text-align: center; flex: 1 0 auto; aspect-ratio: 1 / 1; }
以上是如何使用 Flexbox 和 CSS 创建响应式方形网格?的详细内容。更多信息请关注PHP中文网其他相关文章!