html - 在 div 中包含表

标签 html css html-table

给定这个例子,试着让你的窗口变小,这样例子的大小就会被压扁。

div {
    padding: 1em;
    background: #2424c6
}

table {
    width: 100%;
}

input {
    width: 150px;
}
<div>
    <table>
        <tr>
            <td>
                <input type="text"/>
            </td>
            <td>
                <input type="text"/>
            </td>
            <td>
                <input type="text"/>
            </td>
            <td>
                <input type="text"/>
            </td>
            <td>
                <input type="text"/>
            </td>
        </tr>
    </table>
</div>

您会注意到文本框(正确地)不会换行,因为它们在单独的 <td> 中。

但是,包含 div ,如蓝色所示,并未完全包裹住 table 。

我怎样才能使包含div完全包含 child table

最佳答案

添加display:table到包装 div。

div {
    padding: 1em;
    background: #2424c6;
    display: table;
}

table {
    width: 100%;
}

input {
    width: 150px;
}
<div>
    <table>
        <tr>
            <td>
                <input type="text"/>
            </td>
            <td>
                <input type="text"/>
            </td>
            <td>
                <input type="text"/>
            </td>
            <td>
                <input type="text"/>
            </td>
            <td>
                <input type="text"/>
            </td>
        </tr>
    </table>
</div>

关于html - 在 div 中包含表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3508755/

相关文章:

带有 boolean 值的 JavaScript if 语句

php - div的不透明度过渡

html - 图标应位于列的顶部

html - 此示例的正确 HTML 表格标记是什么?

html - 动态填充表格单元格时如何将 div 定位在表格单元格的底部

html - Bootstrap 粘性页脚和两个响应列

css - 如何为div设置透明颜色?它应该适用于 Firefox 和 IE

html - 为什么每当我添加 "overflow-y: scroll"时我的 div 都会向右移动?

javascript - 使用 Javascript 按月将 JSON 解析为表格

html - 增加网站文本的字距