html - rowspan 在第二行上未按预期工作

标签 html html-table

为什么顶部的“1 2 3”与底部的“1 2 3”不对齐?

<table>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
  <tr>
    <td>a</td>
    <td rowspan="3">⟶</td>
    <td>b</td>
    <td rowspan="3">⟶</td>
    <td>c</td>
  </tr>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
</table>

最佳答案

所有行都需要具有相同数量的单元格,或者如果使用行跨度,则这些行必须与常规(非行跨度)单元格的数量相加。 你的第一行有 3 个单元格,第二行有 6 个单元格。这是行不通的。如果您在第一行插入这些跨行单元格(就像我对下面的代码片段的改编),它将起作用。

td { border: 1px solid #ddd; }
<table>
  <tr>
    <td>1</td>
    <td rowspan="3">⟶</td>
    <td>2</td>
    <td rowspan="3">⟶</td>
    <td>3</td>
  </tr>
  <tr>
    <td>a</td>
    <td>b</td>
    <td>c</td>
  </tr>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
</table>

关于html - rowspan 在第二行上未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43327207/

相关文章:

html - <table> 具有固定的 <thead> 和可滚动的 <tbody>

html - 完整背景图像在 iPhone 5 上缩放不佳

html - CSS 将 div 顶部固定到父 div

HTML 表格 - 如何使 IE 不在连字符处换行

html - 不明原因的额外空间,可能是表中表周围的填充

javascript - 向 Javascript/Jquery 添加多个属性

angularjs - 表 tr 重复中的 Angular Material md-radio-button

javascript - 无论我在 html 的文本字段中输入什么内容,如何从数据库中搜索数据值

javascript - 如何以编程方式从另一个网站抓取图像?

CSS:使用#id 或 .class NOT nth-child 定位特定 <th> 下面的 <td>