html - 用垂直行分隔 HTML 表格中的单元格

标签 html css

我有一个行/列倒转的表格,如 HTML Table with vertical rows .我想将一些表格单元格一分为二。

HTML

<table border="1" class="test1">
<tbody>
<tr>
    <td>row 1, cell 1</td>
    <td>row 1 cell 2</td>
    <td> row 1 cell 3 </td>
    </tr>
    <tr>
    <td>row 2, cell 1</td>
    <td><table><tr><td>row 2,</td><td> cell 2</td></tr></table></td>
    <td><table><tr><td>row 2,</td><td> cell 3</td></tr></table> </td>
</tr>
</tbody>
</table>

CSS

table.test1 >tbody > tr { display: block; float: left; }
table.test1 >tbody > tr > td { display: block; }

请注意,我需要放置 tbody 标签,因为某些浏览器会自动添加它,这可能会弄乱我对直接子项的 css 指令。 这适用于 2x2 表格,但单元格的对齐方式对于 2x3 表格已经搞砸了(我需要为更大的表格执行此操作)。有没有办法只用 CSS 来做到这一点? (我宁愿避免使用 java 脚本)。提前谢谢你。

最佳答案

除此之外,在大多数情况下,div 容器会更有意义,您可以为表格使用 colspan。这是在 HTML 4.01 中引入的,正是为这种情况而设计的。

<table border="1" class="test1">
<tbody>
<tr>
    <td>row 1, cell 1</td>
    <td colspan="2">row 1 cell 2</td>
    <td colspan="2"> row 1 cell 3 </td>
</tr>
<tr>
    <td>row 2, cell 1</td>
    <td>row 2,</td>
    <td> cell 2</td>
    <td>row 2,</td>
    <td> cell 3</td>
</tr>
</tbody>
</table>

关于html - 用垂直行分隔 HTML 表格中的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56512779/

相关文章:

html - 如何在 flexbox 布局中将 div 包装在父 div 中?

javascript - 从文本 JavaScript 中剥离 HTML

php - PHP获取URL中 "/"后的参数

html - 在 img 标签中使用时不显示外部图像

javascript - 在 javascript 中,为什么当我使用 <p> 标签时,会显示结果。但是当我使用输入文本时,结果并没有像我预期的那样显示

html - 垂直偏移嵌套 Div

html - Bootstrap Form-折叠时无法在输入和按钮上获得全宽

html - 当 lang 属性不是 "en"时,来自 Google Fonts 的 Montserrat 字体的西里尔字母在 iOS 上呈现错误

html - 如何使用 CSS 分离文本和 HTML

css - 如何更改自定义轮播指示器背景颜色?