代码之家  ›  专栏  ›  技术社区  ›  JL. Hans Passant

HTML表格布局问题

  •  1
  • JL. Hans Passant  · 技术社区  · 15 年前

    例如,如果我有3列:

    <tr>
          <td></td>
          <td>Know the width</td>
          <td></td>
    </tr>
    

    在第二列中,我知道宽度,并希望它居中(例如777),并且希望其他两个边占据屏幕左侧(以相等的份额),这是如何做到的?

    这个:根本不起作用:

      <tr>
            <td width="*%" >&nbsp;</td>
            <td width="777"></td>
            <td width="*%"></td>
      </tr>
    
    3 回复  |  直到 15 年前
        1
  •  4
  •   Joey    15 年前

    你可以使用 colgroup element 以下内容:

    <table>
        <colgroup>
            <col width="*">
            <col width="30">
            <col width="*">
        </colgroup>
        <tr>
              <td></td>
              <td>Know the width</td>
              <td></td>
        </tr>
    </table>
    
        2
  •  2
  •   Jim Deville    15 年前

    在这种情况下,使用浮动会更好。您可以将中间的浮动设置为固定大小,而其他两个可以设置为填充其余的浮动(我不记得确切的CSS语句)。

        3
  •  0
  •   Tony Heflin    15 年前

    以下内容适用于CSS2浏览器。IE6需要在正文中进行文本标记。

    <html>
        <head>
            <style>
            body{text-align:center;}
            #CenteredDiv{width:400px;margin:auto;background-color:silver;}
            </style>
        </head>
        <body>
            <div id="CenteredDiv">Centered Div</div>
        </body>
    </html>
    

    T