Вы не можете использовать вычисленные значения свойств родителя, чтобы установить свойства потомка в CSS.Меньше или SASS не меняйте это.Но размеры могут быть установлены относительно их родителя (или корня при использовании единиц rem).
>No, I'm talking about styling any vertical space (line-height, padding-top, padding->bottom) in em units (so relative to relevant font size)
Соответствующий размер шрифта - это установленный размер шрифта родителя.Когда вы определяете размер шрифта дочернего элемента как 0.5em, его размер шрифта будет на 50% меньше размера шрифта его родителя.
Вы можете использовать Less / SASS, чтобы объявить, например, 0.5em какПеременная.Которые позволяют вам изменять и редактировать его в одном месте.
меньше
@basefont: 1em;
@smallfont: 0.5em;
section {
font-size: @basefont;
article {
font-size: @smallfont; // or @basefont / 2;
}
}
footer {
font-size: @smallfont;
}
и любое горизонтальное пространство (ширина, отступ влево, отступ)-право) в процентных единицах (поэтому относительно> ширины содержащего блока).
Процентные единицы уже относительно родительского (содержащего блока).