【发布时间】:2018-04-30 14:39:07
【问题描述】:
考虑一个包含<button> 元素的<div> 元素:
<div id="box">
<button class="button">1</button>
<button class="button">2</button>
<button class="button">3</button>
...
</div>
我想将这些元素放入一个网格模式中,这样
- 按钮具有相同的尺寸并具有固定的最小宽度,
- 每行堆叠最多的按钮,
- 调整按钮宽度,使每一行都完全填满,
- 当
#box调整大小时,此行为仍然存在。
有没有办法使用原生 HTML/CSS 功能(不使用 JavaScript)来做到这一点?我尝试使用新的 CSS Flexbox 布局:
#box {
display: flex;
width: 500px;
height: 500px;
}
.button {
flex: 1 1 auto;
min-width: 40px;
height: 40px;
}
但这不起作用..
感谢您的帮助!
【问题讨论】:
标签: html css responsive-design grid-layout