Я пытаюсь использовать em-units вместо px в дизайне, чтобы он хорошо масштабировался по экрану/устройству/и т. Д.Изменение размера шрифта CSS изменяет другие параметры -em?
То, что я вижу, это то, что при определении не-шрифтовых вещей, таких как «margin "или" padding "в терминах em-единиц, тогда, когда я изменяю размер шрифта внутри одного и того же элемента, он изменяет элементы без шрифта. Например:
header {
font-size: 1em; # is default
margin: 1em; # will be 16pt
}
против
div {
font-size: 2.5em;
margin: 1em; # is now 40pt?
}
Так мои вопросы:
- Допускаются вести себя таким образом, для элементов без шрифтовых -Em единицы? (Я так полагаю, но просто проверяю ...)?
- И если нет -em, то какой гибкий модуль я должен использовать для таких вещей, как позиционирование элементов?
Если это помогает, я создал jsfiddle, чтобы проверить эти вещи: https://jsfiddle.net/0emnypou/
EDIT: Похоже, это может быть почти дубликат: CSS "em" issue: avoid scalling to font-size of specific element
'1rem' - это размер шрифта, установленный на' html'. Установка только размера шрифта 'body' не изменит размер' rem'. О, и просто быть педантичным: нет, 'em' единиц не будет _allways_ соответствовать размеру текущего элемента. Есть свойства, которых у них нет. –
Спасибо за указание. Я не знал об этой последней части ... В каких случаях это происходит? – P3t3r6
Я имел в виду, что для свойств шрифта 'font' и' font-size' используется размер шрифта родителя, чем размер шрифта текущего элемента. Извините, если это вас смутило. –