Odsazení a jednotky em v CSS
Předpokládejme, že máme následující tagy:
<div>
<p>
text
</p>
</div>
Předpokládejme, že velikost písma odstavce je nastavena v px:
p {
font-size: 20px;
}
Nastavme okraj tohoto odstavce v
jednotkách em. V tomto případě se velikost
odsazení bude vypočítávat z velikosti písma
odstavce, nikoli jeho rodiče:
p {
font-size: 20px;
margin: 2em; /* odpovídá 40px */
}
Předpokládejme nyní, že je odstavci nastavena velikost v em:
div {
font-size: 20px;
}
p {
font-size: 2em; /* odpovídá 40px */
}
Nastavme znovu margin našemu
elementu. V tomto případě se bude stále
vypočítávat z aktuální hodnoty písma
samotného elementu. Přitom samotná hodnota písma
se bude počítat vzhledem k rodiči:
div {
font-size: 20px;
}
p {
font-size: 2em; /* odpovídá 40px */
margin: 2em; /* odpovídá 80px */
}
Praktické úlohy
Předpokládejme, že máme HTML kód, pro který budeme řešit úlohy:
<section>
<div>
<p>
text
</p>
</div>
</section>
Určete, jakou velikost písma a okraje
v px budou mít tagy div
v důsledku provedení následujícího
kódu:
section {
font-size: 10px;
}
div {
font-size: 2em;
margin: 2em;
}
Určete, jakou velikost písma a okraje
v px budou mít tagy div
v důsledku provedení následujícího
kódu:
section {
font-size: 10px;
}
div {
font-size: 2em;
margin: 3em;
}
Určete, jakou velikost písma a okraje
v px budou mít tagy div
v důsledku provedení následujícího
kódu:
section {
font-size: 10px;
}
div {
font-size: 2em;
margin: 0.5em;
}
Určete, jakou velikost písma a okraje
v px budou mít tagy p v důsledku
provedení následujícího kódu:
section {
font-size: 10px;
}
div {
font-size: 2em;
}
p {
font-size: 2em;
margin: 2em;
}
Určete, jakou velikost písma a okraje
v px budou mít tagy p v důsledku
provedení následujícího kódu:
section {
font-size: 10px;
}
div {
font-size: 1.5em;
}
p {
font-size: 1em;
margin: 1.5em;
}