html - 表中的换行符

标签 html css html-table line-breaks

我的网页分为左右两栏。在右栏中,我有一个水平方向很长的表格,因此它放不下屏幕(请参见下面的插图 3)。我唯一能想到的就是将表格分成几行(见下面的插图 2)。

因此我想在这个表的中间换行,在第 4 个 thtd 之后。

在第 5 个 th 和 td 单元格之后用 tr 拆分并不能解决问题,因为它会将 ths 堆叠在彼此下面,在它们下面堆叠 tds(请参见下面的插图 1)。

插图1:

th1 th2 th3 th4
th5 th6 th7 th8
td1 td2 td3 td4 <- tds
td5 td6 td7 td8 <- tds

插图2(我想要的):

th1 th2 th3 th4
td1 td2 td3 td4 <- tds

th5 th6 th7 th8
td5 td6 td7 td8 <- tds

插图 3:

问题:

---------------------------------------------
|                    :                      |
|                    :                      |
|                    :   Header1  Header2   Header3   Header4
|                    :     1        12      | 40         5
|                    :                      |
|                    :                      |
|                    :                      |
|                    :                      |
|                    :                      |
|                    :                      |
|                    :                      |
|                    :                      |
|                    :                      |
|                    :                      |
---------------------------------------------

期望的输出:

---------------------------------------------
|                    :                      |
|                    :                      |
|                    :   Header1  Header2   |
|                    :     1        12      |
|                    :                      |
|                    :   Header3   Header4  |
|                    :     40         5     |
|                    :                      |
|                    :                      |
|                    :                      |
|                    :                      |
|                    :                      |
|                    :                      |
|                    :                      |
---------------------------------------------

当然,我可以使用两个单独的表,但由于多种原因,这对我来说行不通。

代码:

<table>
    <thead>
        <tr>
            <th>Header 1</th>
            <th>Header 2</th>
            <th>Header 3</th>
            <th>Header 4</th> // Line break
            <th>Header 5</th>
            <th>Header 6</th>
            <th>Header 7</th>
            <th>Header 8</th>
       </tr>
    </thead>
    <tbody>
        <tr>
            <td>Foo 1</td>
            <td>Foo 2</td>
            <td>Foo 3</td>
            <td>Foo 4</td> // Line break
            <td>Foo 5</td>
            <td>Foo 6</td>
            <td>Foo 7</td>
            <td>Foo 8</td>
        </tr>
    </tbody>
</table>

如何实现?

Here's a fiddle to play with <-------- !

最佳答案

将 div 与 float: left 一起使用,如下所示:

<div class="column">
    <div class="header">
        header 1
    </div>
    <div class="item">
        row 1, col 1
    </div>
    <div class="item">
        row 2, col 1
    </div>
</div>
<div class="column">
    <div class="header">
        header 2
    </div>
    <div class="item">
        row 1, col 2
    </div>
    <div class="item">
        row 2, col 2
    </div>
</div>
<div class="column">
    <div class="header">
        header 3
    </div>
    <div class="item">
        row 1, col 3
    </div>
    <div class="item">
        row 2, col 3
    </div>
</div>

CSS:

.column {
    float: left;
    width: 100px;
}
.column>.header {
    font-weight: bold;
}

关于html - 表中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14405096/

相关文章:

html - 响应式标题的问题

html - 如何创建响应式可滚动表?

javascript - 如何在选择类型输入中放置占位符?

html - 页眉未覆盖整个屏幕

css - 覆盖样式组件中子样式的最佳方法

java - 如何获取动态更新的表的最后一行号?

css - 如何将文本放在两个表格单元格的顶部?

javascript - 根据值将 td 替换为图像

html - border-top 与左右边界冲突?

css - Bootstrap 固定内容 Pane