宽度属性应用于td

时间:2014-06-02 17:01:28

标签: html css html-table

宽度属性不在此处工作:

<!DOCTYPE html>
<html>
    <head>
        <style>
                td {
    height: 50px;
    width: 25px;
    border: 1px dashed blue
    }

                table {
    border: 1px solid black;
    width: 400px;
    height: 400px
    }
        </style>
    </head>
    <body>
        <table>
            <tbody>
                <tr>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

表格细胞不想变窄。为什么?此外,似乎高度属性也有问题。

3 个答案:

答案 0 :(得分:3)

这是因为表格设置为400px宽度。您拥有的单元格将自动展开以填充表格的宽度。移除表格的400px宽度,每个单元格应变为25px。

答案 1 :(得分:0)

正如HaukurHaf所说,<td>正在自动扩展以填充<tr>

您可以通过将<td>的显示属性更改为inline-block来强制{{1}}接受指定的宽度和高度。

JSFiddle

答案 2 :(得分:0)

您的桌面样式覆盖了您的td样式。 看看我的意思:

<!DOCTYPE html>
<html>
    <head>
        <style>
                td {
    height: 50px;
    width: 25px;
    border: 1px dashed blue
    }

                table {
    border: 1px solid black;
    /*width: 400px;
    height: 400px;*/
    }
        </style>
    </head>
    <body>
        <table>
            <tbody>
                <tr>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

这是一个有效的JSfiddle