Относительная высота линии без каскадирования до <tables> - PullRequest
1 голос
/ 13 июля 2020

Я устанавливаю глобальный размер шрифта и высоту строки для своего тега <body>, поэтому все основной текст по умолчанию - 14px и 1.3em высота строки.

Проблема в поскольку у меня есть таблицы с большим размером шрифта, и вместо наследования относительной высоты строки он берет вычисленное значение из тега <body>. В результате текст перекрывается:

Вот перо с кодом: https://codepen.io/thedigitalmc/pen/xxZJjyy

<body>
<style type="text/css">
body {
  font-size:13px;
  line-height:1.3em
}

td {
  font-size:30px
}
</style>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tbody>
    <tr>
      <td>This Is Text<br>On Two Lines</td>
    </tr>
  </tbody>
</table>
</body>

Есть ли лучший способ сделать это, я не очень хочу сделать body * {line-height:1.3em}, но это кажется лучшим решением

1 Ответ

1 голос
/ 13 июля 2020

Не используйте относительную единицу em, если вы хотите, чтобы высота строки поддерживалась постоянным соотношением с размером шрифта. Вместо этого просто введите line-height: 1.3.

body {
  font-size:13px;
  line-height:1.3;
}

td {
  font-size: 30px;
}
<!DOCTYPE html>
<html>
<head></head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tbody>
    <tr>
      <td>This Is Text<br>On Two Lines</td>
    </tr>
  </tbody>
</table>
</body>
</html> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...