代码之家  ›  专栏  ›  技术社区  ›  James Skidmore

如果表格单元格位于同一表格行中,如何将表格标题放在表格单元格上方?

  •  0
  • James Skidmore  · 技术社区  · 14 年前

    我有一张这样的桌子:

    <table>
      <tr>
        <th>Header</th>
        <td>Content</td>
      </tr>
      <tr>
        <th>Header</th>
        <td>Content</td>
      </tr>
    </table>
    

    我如何才能使标题实际浮动在内容单元格之上而不将所有内容放在单独的行上?例如:

    Header
    Content
    
    Header
    Content
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   edl    14 年前

    在CSS中尝试此操作:

    td,th{display:block;}

        2
  •  4
  •   Duncan Lock    14 年前

    您不会提供太多信息,但根据语义,最好使用定义列表,而不是损坏的表:

    <dl>
        <dt>Header</dt>
        <dd>Content</dd>
    
        <dt>Header</dt>
        <dd>Content</dd>
    </dl>
    

    这将得到如下输出:

    Header
       Content
    
    Header
       Content
    

    然后,通过CSS进行样式设置就很简单了,因为标题是dt's,内容是dd's:

    dt { font-weight: bold; font-size: 200%; }
    dd { color: #999; }
    

    参见: