html - 边框折叠的表格 - 右边框溢出底部

标签 html css border css-tables

问题很简单:如何使橙色底部边框穿过蓝色底部边框,而不是下方?

* {
  box-sizing: border-box;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  border-right: 6px solid blue;
  border-bottom: 6px solid orange;
}
<table>
    <tr><td>aaa</td><td>aaa</td></tr>
    <tr><td>aaa</td><td>aaa</td></tr>
</table>

我的回答中有一个可能的解决方案,但它相当老套,我很好奇是否有更漂亮的解决方案?


编辑:我知道这是默认行为而不是错误,根据 this answer ,我只是想覆盖它。

最佳答案

我们提出的解决方案是使用 :after 伪元素而不是边框​​。它可以工作,但并不像我们希望的那样漂亮:

* {
  box-sizing: border-box;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td:after {
  content: '\00a0';
  background: orange;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  display: inline-block;
}

td {
  position: relative;
  background: white;
  padding-right: 6px;
  
  border-bottom: 6px solid blue;
}
<table>
    <tr><td>aaa</td><td>aaa</td></tr>
    <tr><td>aaa</td><td>aaa</td></tr>
</table>

我不知道如何仅通过边框来实现这一点。

关于html - 边框折叠的表格 - 右边框溢出底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48262594/

相关文章:

html - 页脚不显示图像

javascript - 我如何将它们放在同一行?

css - 我可以仅使用 CSS 使悬停时页面的其余部分变暗吗?

CSS 边框样式 : wave

android - 图库小部件的自定义边框

html - CSS:带边​​框的 div 内的 100%-height/width DIV 创建垂直滚动条,但不是水平滚动条

html - 宽度为 % 的表格单元格

javascript - 为什么输入框不在背景图片之上?

带有 Div 标签/ float 的 CSS 通用格式

html - 如何创建宽度相同的 Bootstrap 列?