Вдолжувања и единици em во CSS

Да претпоставиме дека ги имаме следните тагови:

html<div>
  <p>
    text
  </p>
</div>

Да претпоставиме дека големината на фонтот на параграфот е зададена во px:

cssp {
  font-size: 20px;
}

Ајде да го поставиме маргиналот на овој параграф во единици em. Во овој случај, големината на вдолжувањето ќе се пресметува од големината на фонтот на параграфот, а не од неговиот родител:

cssp {
  font-size: 20px;
  margin: 2em;  /* одговара на 40px */
}

Сега да претпоставиме дека на параграфот му е зададена големина во em:

cssdiv {
  font-size: 20px;
}
p {
  font-size: 2em; /* одговара на 40px */
}

Ајде повторно да го поставиме margin на нашиот елемент. Во овој случај, тој сепак ќе се пресметува од тековната вредност на фонтот на самиот елемент. Притоа, самата вредност на фонтот ќе се пресметува во однос на родителот:

cssdiv {
  font-size: 20px;
}
p {
  font-size: 2em; /* одговара на 40px */
  margin: 2em;    /* одговара на 80px */
}

Практични задачи

Да претпоставиме дека имаме HTML код за кој ќе решаваме задачи:

html<section>
  <div>
    <p>
      text
    </p>
  </div>
</section>
Задание 1

Определете, каква големина на фонт и вдолжување во px ќе имаат таговите div во резултат на извршувањето на следниот код:

csssection {
  font-size: 10px;
}
div {
  font-size: 2em;
  margin: 2em;
}
Задание 2

Определете, каква големина на фонт и вдолжување во px ќе имаат таговите div во резултат на извршувањето на следниот код:

csssection {
  font-size: 10px;
}
div {
  font-size: 2em;
  margin: 3em;
}
Задание 3

Определете, каква големина на фонт и вдолжување во px ќе имаат таговите div во резултат на извршувањето на следниот код:

csssection {
  font-size: 10px;
}
div {
  font-size: 2em;
  margin: 0.5em;
}
Задание 4

Определете, каква големина на фонт и вдолжување во px ќе имаат таговите p како резултат на извршувањето на следниот код:

csssection {
  font-size: 10px;
}
div {
  font-size: 2em;
}
p {
  font-size: 2em;
  margin: 2em;
}
Задание 5

Определете, каква големина на фонт и вдолжување во px ќе имаат таговите p како резултат на извршувањето на следниот код:

csssection {
  font-size: 10px;
}
div {
  font-size: 1.5em;
}
p {
  font-size: 1em;
  margin: 1.5em;
}