Несколько других вопросов уже рассмотрели, как наилучшим образом применить text-align: justify
, чтобы получить элементы линейного блока для равномерного распределения... например, Как я * действительно * оправдываю горизонтальное меню в HTML + CSS?
Однако элемент 100% ширины, который "очищает" строку элементов встроенного блока, получает свою собственную строку браузером. Я не могу понять, как избавиться от этого пустого вертикального пространства, не используя line-height: 0;
в родительском элементе.
Пример проблемы см. в этой скрипке
Для моего решения, использующего line-height: 0;
, см. эту скрипту
Решение, которое я использую, требует, чтобы к дочерним элементам был применен новый line-height
, но любой ранее установленный line-height
был потерян. Кто-нибудь знает о лучшем решении? Я хочу избегать таблиц, чтобы элементы могли обертываться при необходимости, а также flexbox, потому что поддержки браузера еще нет. Я также хочу избежать float, потому что количество разнесенных элементов будет произвольным.