css - 表格边框宽度和颜色的交互

标签 css

我正在使用 border-right 向我的标题单元格添加一些填充。 (我使用 border-right 而不是 padding 的原因是因为背景上实际上有一张我想移动的图像)。

table {
    border: solid 2px red;
}

th {
  background-color: #ccc; 
  border-right: 25px solid transparent; 
  border-bottom: 1px solid black; 
}

th:after {
 content: "x"; 
 color: red;
}

td:before {
 content: "cell"
}
<table> 
  <thead>
  <tr> 
    <th> foo</th>
    <th> bar </th>
    <th> bizz</th> 
    
    <tr>
  </thead>
  
  <tr> 
    <td/><td/><td/> 
  </tr>
</table>

您可以看到 border-bottomborder-right 之间有一个有趣的交互。有没有办法来解决这个问题?

最佳答案

发生这种情况是因为底部边框试图与右边框连接,而右边框的底部并不是真正的底部边框。也许您可以将填充与适当的 background-clip 属性结合使用。

关于css - 表格边框宽度和颜色的交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42709727/

相关文章:

javascript - 刷新时 HTML/Javascript/CSS 可折叠菜单不会保持关闭状态

html - 餐厅菜单

html - 在 div 祖先中定位内联 span 标签

css - 使用 Flexbox 的居中、等宽、分栏元素

jquery - 根据单击的 anchor 链接更改 URL

html - 为什么我的固定菜单在我的汉堡包图标下面?

html - Zurb Foundation 4 - 如何创建全高柱

html - 如何保持页脚向下

javascript - 我没有并排显示我的文本和滚动图像?

css - 为什么表格组会偏移行?