ჩამონაშვები და em ერთეულები CSS-ში

დავუშვათ, გვაქვს შემდეგი თეგები:

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

განსაზღვრეთ, რა ზომის ფონტი და ჩამონაშვები 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;
}