html - 之前使用 CSS 水平扩展 <tr> 元素的 border-top

标签 html css

我希望扩展每个 <tr> 的边框顶部HTML 表格中的元素无缝地在两侧 1rem。

body {
  padding: 4rem;
}

table {
  border-collapse: collapse;
}

tr {
  border-top: 1px solid #000;
}

tr:before {
  content: '';                   
  display: block;
  width: 2rem;  
  border-top: 1px solid black; 
}

tr:after {
  content: '';                   
  display: block;
  width: 2rem;  
  border-top: 1px solid black; 
}
td {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
<table>
<tr><td>Hello</td><td>Goodbye</td></tr>
<tr><td>Hello</td><td>Goodbye</td></tr>
<tr><td>Hello</td><td>Goodbye</td></tr>
</table>

边框的高度似乎是 2 像素而不是 1 像素。我该如何解决这个问题,以便两侧的边框是无缝的?

最佳答案

不要使用border-collapse: collapse

body {
  padding: 4rem;
}

table {
  border-spacing: 0;
}

td {
  border-top: 1px solid #000;
}

tr:before {
  content: '';                   
  display: block;
  width: 2rem;  
  border-top: 1px solid black; 
}

tr:after {
  content: '';                   
  display: block;
  width: 2rem;  
  border-top: 1px solid black; 
}
td {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
<table>
<tr><td>Hello</td><td>Goodbye</td></tr>
<tr><td>Hello</td><td>Goodbye</td></tr>
<tr><td>Hello</td><td>Goodbye</td></tr>
</table>

关于html - 之前使用 CSS 水平扩展 <tr> 元素的 border-top,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53399231/

相关文章:

javascript - 根据字符大小指定输入字段宽度

javascript - HTML/CSS 中的可点击边框单元格

php - 闰年和非闰年分表

javascript - 重新应用 jquery 到克隆的对象

html - @font-face 自定义字体无法使用 xhtml2pdf for django 正确呈现

jquery - 使用jquery在菜单li中添加事件类

css - 子 div 扩展到父级的剩余部分

html - 标签内输入的 Bootstrap 样式

html - 我如何在 CSS 中制作完整的胶囊

javascript - 如何在渲染 HTML 页面之前执行 JS?