Sisennyydet ja em-yksiköt CSS:ssä

Oletetaan, että meillä on seuraavat tagit:

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

Oletetaan, että kappaleen fonttikoko on asetettu px:inä:

cssp {
  font-size: 20px;
}

Asetetaan tämän kappaleen marginaali em-yksiköissä. Tässä tapauksessa sisennyksen koko lasketaan kappaleen fontin koosta, eikä sen vanhemmasta elementistä:

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

Oletetaan nyt, että kappaleelle on asetettu koko em-yksiköissä:

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

Asetetaan taas margin meidän elementillemme. Tässä tapauksessa se edelleen lasketaan elementin oman fontin nykyisestä arvosta. Samalla fontin koko itsessään lasketaan suhteessa vanhempaan elementtiin:

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

Käytännön tehtävät

Oletetaan, että meillä on HTML-koodi, jolle ratkaisemme tehtäviä:

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

Määritä, mikä fonttikoko ja sisennyksen koko px-yksiköissä div-tageilla on seuraavan koodin suorituksen tuloksena:

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

Määritä, mikä fonttikoko ja sisennyksen koko px-yksiköissä div-tageilla on seuraavan koodin suorituksen tuloksena:

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

Määritä, mikä fonttikoko ja sisennyksen koko px-yksiköissä div-tageilla on seuraavan koodin suorituksen tuloksena:

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

Määritä, mikä fonttikoko ja sisennyksen koko px-yksiköissä p-tageilla on seuraavan koodin suorituksen tuloksena:

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

Määritä, mikä fonttikoko ja sisennyksen koko px-yksiköissä p-tageilla on seuraavan koodin suorituksen tuloksena:

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