YUI CSS Fonts - Размеры на основе% отбрасываются во вложенные элементы? - PullRequest
3 голосов
/ 25 августа 2011

Когда вы используете CSS-схему YUI, размеры шрифтов основаны на% вместо пикселей, потому что это дает лучший общий согласованный размер шрифта в браузерах.

Но если у вас есть элементы со шрифтомРазмеры, установленные на них, затем все вложенные в него элементы, для которых установлен размер шрифта, сбрасываются.Пример:

<div style='font-size: 108%'>
  <p>This content should be 14px.<p>
  <div style='font-size: 167%'>
    <p>This should be 22px but instead it's 23.38px because it's nested in an element that has a font-size set</p>
    <p>Some other content that is not sized how I expected it to be</p>
  </div>
</div>

Теперь, очевидно, в приведенном выше примере это легко исправить, присвоив font-size элементам <p>.Пример приведен только для демонстрации принципала / проблемы.В любом случае, необходимость индивидуально стилизовать каждый элемент кажется своего рода дампом.

Так что я просто хотел посмотреть, что я что-то упустил.Система / метод полностью разрушается, если вы оберните какие-либо font-size элементы стиля с любыми другими font-size элементами стиля.Например, что произойдет, если вы хотите, чтобы весь текст на странице имел базовый размер 12 пикселей вместо 13 пикселей, что по умолчанию для YUI?Внесение этого изменения отбрасывает ВСЕ% для каждого элемента на странице.Единственным решением было бы оставить 13px в качестве базового размера и индивидуально стилизовать МНОГИЕ МНОГИЕ элементы с размером 12px.

1 Ответ

2 голосов
/ 25 августа 2011

Да, это фундаментальный недостаток в использовании размеров шрифтов на основе%.Нет хорошего способа обойти это.

При этом, если у вас нет действительно веской причины для поддержки IE6, я думаю, вы должны включить его (чтобы сетки все равно работали), а затем использовать pxРазмер шрифта / em / etc вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...