Indentații și unități em în CSS

Să presupunem că avem următoarele tag-uri:

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

Să presupunem că dimensiunea fontului paragrafului este setată în px:

cssp {
  font-size: 20px;
}

Să setăm marginea acestui paragraf în unități em. În acest caz, dimensiunea indentației va fi calculată din dimensiunea fontului paragrafului, nu din cea a părintelui său:

cssp {
  font-size: 20px;
  margin: 2em;  /* corespunde la 40px */
}

Să presupunem acum că paragrafului i se dă o dimensiune în em:

cssdiv {
  font-size: 20px;
}
p {
  font-size: 2em; /* corespunde la 40px */
}

Să setăm din nou margin elementului nostru. În acest caz, acesta va continua să fie calculat din valoarea curentă a fontului elementului însuși. Între timp, valoarea fontului în sine va fi calculată relativ la părinte:

cssdiv {
  font-size: 20px;
}
p {
  font-size: 2em; /* corespunde la 40px */
  margin: 2em;    /* corespunde la 80px */
}

Sarcini practice

Să presupunem că avem cod HTML pentru care vom rezolva probleme:

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

Determinați ce dimensiune a fontului și ce indentare în px vor avea tag-urile div în rezultatul executării următorului cod:

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

Determinați ce dimensiune a fontului și ce indentare în px vor avea tag-urile div în rezultatul executării următorului cod:

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

Determinați ce dimensiune a fontului și ce indentare în px vor avea tag-urile div în rezultatul executării următorului cod:

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

Determinați ce dimensiune a fontului și ce indentare în px vor avea tag-urile p în rezultatul executării următorului cod:

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

Determinați ce dimensiune a fontului și ce indentare în px vor avea tag-urile p în rezultatul executării următorului cod:

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