这可能很容易做到,但是我什么都没想到。可以说我有一排数据看起来像这样:

data  |  data  |  data  |  data  |  data  |
data  |  data  |  data  |  data  |  data  |
data  |  data  |  data  |  data  |  data  |
data  |  data  |  data  |  data  |  data  |


在一边,我需要这个:

a    data  |  data  |  data  |  data  |  data  |
b    data  |  data  |  data  |  data  |  data  |
c    data  |  data  |  data  |  data  |  data  |
d    data  |  data  |  data  |  data  |  data  |


而“ abcd”字符串是一个div /列,它填充表自动给出的高度。

所以基本上是行内的一列。有什么想法吗?

要求是它是一张流畅的桌子。它只是一个带有行的表,仅此而已。它基于以下显示建立:table / table-row / table-header / table-cell方法。

简化的标记:

.data {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: collapse
}
    .data header {
        display: table-header-group;
        height: auto;
        border-bottom: 1px solid #2B597B
    }
    .data section {
        display: table-row-group
    }
    .data article {
        display: table-row;
        line-height: 21px;
        padding: 0 3px
    }
    .data span {
        display: table-cell;
        overflow: hidden
    }


带有:

<div class="data">
<header>
    <span>one</span>
    <span>two</span>
</header>
<section>
    <article>
        <span>one</span>
        <span>two</span>
    </article>
</section>
</div>


它与增量数据无关。只是东西,可能是一个空白空间。

最佳答案

只需将您的“边栏”设置为一个行距等于总行数的表单元格即可。


  旁:您会发现很多人,他们流下了许多眼泪
  这样使用表格。我的建议:务实。花时间
  解决实际问题,而不是为语义HTML大惊小怪
  为了纯净。


一个例子:

<table>
  <tr>
    <td rowspan="2">the sidebar</td>
    <th>one</th>
    <th>two</th>
  </tr>
  <tr>
    <td>one</td>
    <td>two</td>
  </tr>
</table>

关于html - 在表格数据中添加“边栏”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7733146/

10-12 00:17
查看更多