Единицы em
позволяют задать размер
шрифта в процентах от размера родителя. Давайте
посмотрим на примере.
Пусть у нас есть вот такие вложенные теги:
<div>
<p>
text
</p>
</div>
Давайте зададим размер шрифта нашему диву:
div {
font-size: 20px;
}
А абзацу зададим размер в 2em
. Это
значение соответствует шрифту в два раза
больше размера шрифта родителя:
p {
font-size: 2em; /* соответствует 40px */
}
А теперь абзацу зададим размер в 0.5em
.
Это значение соответствует половине размера
шрифта родителя:
p {
font-size: 0.5em; /* соответствует 10px */
}
Значение 1em
сделает шрифт абзаца
таким же, как и у родительского дива:
p {
font-size: 1em; /* соответствует 20px */
}
Практические задачи
Пусть у нас есть HTML код, для которого мы будем решать задачи:
<ul>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>
Определите, какой размер шрифта в px
будут иметь теги li
в результате выполнения
следующего кода:
ul {
font-size: 10px;
}
li {
font-size: 2em;
}
Определите, какой размер шрифта в px
будут иметь теги li
в результате выполнения
следующего кода:
ul {
font-size: 20px;
}
li {
font-size: 1.5em;
}
Определите, какой размер шрифта в px
будут иметь теги li
в результате выполнения
следующего кода:
ul {
font-size: 30px;
}
li {
font-size: 0.5em;
}