Я пытаюсь визуализировать таблицу с минимальным заполнением текста сверху и снизу.
Фрагмент ниже показывает, что я сделал до сих пор. Однако он все еще содержит видимый верхний и нижний «отступ» для текста ячейки.
Какие еще опции 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, которая приводит к исчезновению «пропуска» между текстом и границей, и работает со всеми семействами шрифтов и размерами шрифтов (в одной ячейке может использоваться более одного шрифта).