CSS да отступлар ва em ўлчов бирликлари

Фарз қилайлик, бизда куйидаги теглар бор:

html<div>
  <p>
    матн
  </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>
      матн
    </p>
  </div>
</section>
Задание 1

Куйидаги код ишлатиш натижасида div теглари қандай шрифт ва отступ ўлчамига px да эга бўлишини аниқланг:

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

Куйидаги код ишлатиш натижасида div теглари қандай шрифт ва отступ ўлчамига px да эга бўлишини аниқланг:

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

Куйидаги код ишлатиш натижасида div теглари қандай шрифт ва отступ ўлчамига px да эга бўлишини аниқланг:

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

Куйидаги код ишлатиш натижасида p теглари қандай шрифт ва отступ ўлчамига px да эга бўлишини аниқланг:

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

Куйидаги код ишлатиш натижасида p теглари қандай шрифт ва отступ ўлчамига px да эга бўлишини аниқланг:

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