html - 如何自动将 CSS 模拟的表格单元格拆分为多行?

标签 html css position tablelayout

我正在使用 display: tabledisplay: table-cell 属性在父元素中均匀分布一些 div。然而,它们都出现在同一行,所以如果太多,它就会变得拥挤,就像这样:

我已经为 children 设置了一个 min-width 但它被忽略了。有没有办法让 child 超过一定高度自动分成多行?我不会总是能够确定 child 的数量,所以我宁愿只有一个父 div。

HTML

        <div class="panel-body select-body">
            <div class="board">
                <input type="checkbox"><span class="select-label">/a/</span></input>
            </div>
            <div class="board">
                <input type="checkbox"><span class="select-label">/a/</span></input>
            </div>
            <div class="board">
                <input type="checkbox"><span class="select-label">/a/</span></input>
            </div>
            <div class="board">
                <input type="checkbox"><span class="select-label">/a/</span></input>
            </div>
            <div class="board">
                <input type="checkbox"><span class="select-label">/a/</span></input>
            </div>
            <div class="board">
                <input type="checkbox"><span class="select-label">/a/</span></input>
            </div>
            <div class="board">
                <input type="checkbox"><span class="select-label">/a/</span></input>
            </div>
            <div class="board">
                <input type="checkbox"><span class="select-label">/a/</span></input>
            </div>
        </div>

CSS

.select-body {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.board {
    border: 1px solid blue; /* temporary */
    width: 15%;
    min-width: 100px;
    height: 30px;
    display: table-cell;
}

.board > input[type="checkbox"] {
    vertical-align: middle;
    margin-left: 8px;
    margin-right: 5px;
}

.select-label {
    position: absolute;
    margin-top: 3px;
}

最佳答案

我不知道有什么方法可以将它分成几行;表格单元格解决方案专门用于创建单行。

您真正需要的是 flex-box。在这里查看示例:http://css-tricks.com/snippets/css/a-guide-to-flexbox/

关于html - 如何自动将 CSS 模拟的表格单元格拆分为多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23528099/

相关文章:

javascript - 将相同id的多个div更改为不同的高度

javascript - 如果在 javascript 中具有值,则禁用数组

javascript - 如何通过手动在文本字段中输入内容来填充时间戳?

javascript - 让 JS 检测页面上的位置?

css - 将 div 框定位在后续元素的末尾

javascript - 双击可编辑每个单词

html - Prestashop主题HTML代码定制

重写 CSS3 规则以实现跨浏览器兼容性的 PHP 类

jquery javascript 查找元素与位置 :relative 的距离

css - 在 Squarespace 上交换移动 View 的文本 block 顺序