我尝试使用尽可能少的文本单元格填充来渲染表格。
下面的片段显示了我到目前为止所做的事情。但是,它仍然包含单元格文本的可见顶部和底部“填充”。
还有哪些其他 CSS 选项可以减少文本上方的空白,以便文本在顶行下方呈现,而底线在文本下方绘制,没有间隙?
td {
border: 1px solid silver;
line-height: 1;
}
table {
border-collapse: collapse;
}
<!DOCTYPE html>
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Table Test</title>
</head>
<body>
<table>
<tr>
<td>
First row
</td>
</tr>
<tr>
<td>
Second row
</td>
</tr>
</table>
</body>
</html>
非常感谢到目前为止的答案!
在我的例子中,实际的字体系列和字体大小是未知的,这意味着 CSS 不能使用任何固定的行高值,因为这有截断字符的风险。所以我正在寻找一个“规范”和安全的解决方案。
理想情况下,只有一个 CSS 设置会导致文本和边框之间的“间隙”消失,并且适用于所有字体系列和字体大小(单个单元格中可能使用多种字体)。