代码之家  ›  专栏  ›  技术社区  ›  Andrew Burgess

使用CSS创建垂直方向的表

  •  1
  • Andrew Burgess  · 技术社区  · 14 年前

    我们的项目需要有一个“表”,在每一行的开头,左边有标题,然后每个对象将被添加到“表”中的一列

    我试着使用无序列表设置它并浮动它们,但我的问题是它们似乎不想遵守溢出css标记。

    当前CSS

    .vertical-list-container {float:left; overflow-x:scroll}
    .vertical-list {float-left;}
    

    HTML(更改为更易于跟随)

    <ul class="vertical-list" id="table-header">
      <li>Id</li>
      <li>Name</li>
      <li>Address</li>
    </ul>
    <div class="vertical-list-container">
      <ul class="vertical-list">
        <li>1</li>
        <li>John Doe</li>
        <li>123 Address Lane</li>
      </ul>
      <ul class="vertical-list">
        <li>2</li>
        <li>Jane Doe</li>
        <li>456 Another Road</li>
      </ul>
    </div>
    

    我们期待的是如果 vertical-lists vertical-list-container 然后会有一个水平滚动条。但最终发生的是,每一个不合适的项目都会被下推到下面,这意味着它不会与“表”标题对齐

    1 回复  |  直到 14 年前
        1
  •  3
  •   Pat    14 年前

    您需要将显式宽度声明添加到 vertical-list-container vertical-list 容器。它们可以是相对的(em,%)或固定的(px)。

    那将得到 垂直列表容器 开始遵守溢出规则。

    number of columns * column width
    

    看到了吗 in action here .

    <table> 为了这个?这是表格数据,将是一个有效(更容易)的方式来完成它。