html - 如何将带有边框的表格与基线网格对齐

标签 html css

如果我的 line-height 等于我的基线网格,行高和文本换行会根据网格很好地工作。但如果我想要水平分隔线,它就会偏离基线。通常我会使用负边距来说明边框的高度,但这对 display:table-cell 元素没有任何影响。

table {
  line-height: 20px;
}
th, td {
  border-bottom: solid 1px black;
}

我无法将行高更改为 19px 来弥补它,因为这意味着文本换行会脱离网格。是否有其他方法可以弥补每行的 1px 额外高度?

最佳答案

这可以通过使用 box-shadow 作为单元格线而不是实际边框来解决。

td, th {
  box-shadow: 0 1px 0 black;
}

盒子阴影不会占用任何额外的空间,所以它不会从网格中抛出线条。

这是一个 jsfiddle showing it in action .

关于html - 如何将带有边框的表格与基线网格对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30247970/

相关文章:

css - 我可以有一个具有不同父元素的 &lt;input&gt; 和 <label> 吗?

html - 我可以使用 flexbox 属性按列排序 div 网格吗?

html - 如何设置表格的最大宽度

html - Bootstrap 3 : height 100% doesn't work in the nested row

html - 有没有办法指定 ='file' 应该使用哪种相机输入类型?

css - 除第一类之外的所有选择器

jquery - css:边框填充 div

html - "overflow: hidden;"用于百分比大小的表格单元格

html - 不同缩放级别的定位表单

html - Animate.css 不工作