2

错误详情:

td 元素的 width 属性已过时。改用 CSS。从第 81 行第 15 列开始;到第 82 行第 50 列:

<tr><td width="6%" class="texalign_right">Name:</t..

细节:

我目前的网站,里面有 20 多张桌子和许多不同的数字和大小。我相信通过类为每个表分配宽度,然后在 td 内部会让我生病。为了避免这种情况,我可以简单地在具有“样式”属性的表中硬编码表和相应 td(仅用于第一行)的宽度。是这个说得通?

更重要的是,当前表# (20) 可能会增加到 (30 或 40)。

真的,我根本不喜欢硬编码!所以如果有任何其他方法来处理表格宽度,我非常感兴趣..请帮助我..

4

1 回答 1

2

您可以使用<colgroup>HTML 5 的元素。然后您可以定义可以重用的不同类,以便

  • 对于所有带有 的列width=6%,定义一个类colWidth6
  • 对于所有带有 的列width=8%,定义一个类colWidth8

您无需为表本身定义单独的类。

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <style type="text/css">
            .colWidth6{width:6%}
            .colWidth8{width:8%}
        </style>
    </head>
    <body>
        <table border="1">
            <colgroup>
                <col class="colWidth6">
                <col class="colWidth8">
            </colgroup>
            <tbody>
                <tr>
                    <td>Cell 1</td>
                    <td>Cell 2</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>
于 2012-04-03T22:40:13.373 回答