css - 相当于不使用 HTML 表格的 rowspan 布局技巧

标签 css html-table

我有一个简单的两列布局,右列有两个“div” block 。

有没有办法不使用表格就可以实现这样的布局?

我见过使用绝对定位的解决方案,但这本身就存在问题。

td { border-width: 1; border-style: solid; }
<table>
  <tr>
    <td rowspan='2'>Left</td> <td>Right top</td>
  </tr>
  <tr>
    <td>Right bottom</td>
  </tr>
</table>

最佳答案

我走的是 CSS 表格路线:

.container {
  display: table;
  /* arbitrary width */
  width: 300px;
}

.col {
  display: table-cell;
  vertical-align: middle;
  padding: 2px;
}

.col-left {
  margin-right: 2px;
}

.col-left .col-inner {
  line-height: 44px;
}

.col-inner {
  padding: 2px;
  border: 1px solid #000;
}

.col-inner + .col-inner {
  margin-top: 2px;
}
<div class="container">
  <div class="col col-left">
    <div class="col-inner">
      Left
    </div>
  </div>
  <div class="col col-right">
    <div class="col-inner right-top">
      Right Top
    </div>
    <div class="col-inner right-bottom">
      Right Bottom
    </div>
  </div>
</div>

关于css - 相当于不使用 HTML 表格的 rowspan 布局技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34788011/

相关文章:

html - 如何在 css 中仅在边框的顶部制作圆 Angular ?

css - 更改谷歌字体的字体名称以匹配 svg 中的定义

html - 如何在CSS中水平对齐导航栏?

html - Bootstrap 4 : align content inside cards deck

HTML 表格垂直和水平滚动

html - 使用 CSS 将两列表居中

html - 仅当高度不同时才将图像垂直对齐到图库底部

html - 恢复默认的 css 属性

html - Bootstrap,如何使两个表相同 "width"

javascript - 固定表格标题更改位置/在 chrome 中不对齐