Я пытаюсь визуализировать таблицу с минимальным заполнением текстовых ячеек сверху и снизу, насколько это возможно.
В приведенном ниже фрагменте показано, что я сделал до сих пор. Однако он по-прежнему содержит видимые верхние и нижние «отступы» для текста ячейки.
Какие другие параметры 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, который приводит к исчезновению «разрыва» между текстом и рамкой и работает со всеми семействами шрифтов и размерами шрифтов (в одной ячейке может использоваться более одного шрифта).
p
в своем _2 _... Если вы действительно не имеете в виду, что у вас есть абзац текста. См. Можно ли поместить<p>
внутрь<td>
, чтобы поместить текст содержимого? - person Heretic Monkey   schedule 03.06.2019