вот пример файла HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<p>--------------------------------------</p>
<p><span style="font-size:100px"><span style="font-size:10px">line 1</span>X</span></p>
<p>--------------------------------------</p>
<p><span style="font-size:100px"><span style="font-size:10px">line 2</span></span></p>
<p>--------------------------------------</p>
</body>
</html>
Текст "строка 1" находится рядом с символом X в 100 точек, который, очевидно, изменяет высоту всей линии. таким образом, между первым и вторым рядом штрихов разрыв больше, чем между вторым и третьим. пока никаких сюрпризов: -
Теперь замените X пробелом. в IE8 или Firefox расстояние между строками такое же, как и во время X; однако в chrome или safari линия 1 становится такой же высоты, что и линия 2, как если бы стиль внешнего диапазона не применялся к пространству.
Есть ли правильный или неправильный ответ на это поведение или это слишком мелкая деталь, чтобы быть охваченной стандартом HTML?
Верьте или нет, это на самом деле вызывает большие хлопоты для меня; пробел генерируется чем-то вне моего контроля. Любые мысли о том, как повторить поведение chrome / safar в других браузерах, будут приветствоваться