html - 宽度 100% 的表格未填充父级 <div>

标签 html css

宽度为 100% 的表格未填充其父 div。

示例 html:

<div style="width:100%; margin-top:20px;">
    <div style="width:100%; padding:5px; background:#ccc; font-weight:900;">Table Top</div>
    <table width="100%" border="0" cellspacing="0" cellpadding="5" style="border:1px solid #aaa;">
        <tr style="background:#eee;">
            <td>&nbsp;</td>
            <td><strong>L</strong></td>
            <td><strong>B</strong></td>
            <td><strong>H</strong></td>
            <td><strong>W</strong></td>
        </tr>
        <tr style="background:#fafafa;">
            <td style="border:1px solid #ccc; border-width:1px 1px 0 0;">
                Unit 1
            </td>
            <td style="border:1px solid #ccc; border-width:1px 1px 0 0;">
                550 mm
            </td>
            <td style="border:1px solid #ccc; border-width:1px 1px 0 0;">
                550 mm
            </td>
            <td style="border:1px solid #ccc; border-width:1px 1px 0 0;">
                25 mm
            </td>
            <td style="border:1px solid #ccc; border-width:1px 0 0 0;">
                60.00 kg
            </td>
        </tr>
    </table>
</div>

这会产生以下输出:

alt text

表格未填充 div。可能是什么问题呢?

最佳答案

header div 的宽度为 100%,内边距为 5px,这会导致它超出其限制。 为什么不为整个事情使用一个表格?

这是一个工作版本:

<div style="width:100%; margin-top:20px;">
<div style="width:100%; background:#ccc; font-weight:900;"><div style="padding:5px;">Table Top</div></div>
<table width="100%" border="0" cellspacing="0" cellpadding="5" style="border:1px solid #aaa;">
    <tr style="background:#eee;">
        <td>&nbsp;</td>
        <td><strong>L</strong></td>
        <td><strong>B</strong></td>
        <td><strong>H</strong></td>
        <td><strong>W</strong></td>
    </tr>
    <tr style="background:#fafafa;">
        <td style="border:1px solid #ccc; border-width:1px 1px 0 0;">
            Unit 1
        </td>
        <td style="border:1px solid #ccc; border-width:1px 1px 0 0;">
            550 mm
        </td>
        <td style="border:1px solid #ccc; border-width:1px 1px 0 0;">
            550 mm
        </td>
        <td style="border:1px solid #ccc; border-width:1px 1px 0 0;">
            25 mm
        </td>
        <td style="border:1px solid #ccc; border-width:1px 0 0 0;">
            60.00 kg
        </td>
    </tr>
</table>

关于html - 宽度 100% 的表格未填充父级 <div>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4051373/

相关文章:

javascript - 如何在页面滚动时将 Bootstrap Modal 固定在屏幕上?

javascript - 如何在标记谷歌地图中添加地址?

jquery - 加载 div 后,jquery ui 对话框不会再次打开

html - 在 ASP.NET MVC 中处理可变数量的动态输入字段?

jquery - fancybox 滑动运动故障/生涩

css - 来自 materializecss 的 Roboto 在 Chrome、Firefox、IE 中呈现奇怪的字体?

html - 将不同的 CSS 应用于具有相同类的 div

css - 水平列表 : inline-block vs flex

html - 我在 Internet Explorer 中遇到以下图片问题,在 Chrome 中它可以正常工作

css - 如果 <p> 标记包含以 "Read:"开头,则选择所有 <p> 元素使用 CSS?