Pratiche di utilizzo di em in CSS

Diamo un'occhiata al codice HTML completo della pagina:

html<html>
  <head>
    <title></title>
  </head>
  <body>
    <main>
      <div>
        <p>
          text
        </p>
      </div>
    </main>
  </body>
<html>

Per impostazione predefinita, tutti i tag della pagina hanno una certa dimensione del font. In realtà, il fatto è che il tag html ha per impostazione predefinita una certa dimensione del font:

csshtml {
  font-size: 16px; /* valore predefinito */
}

Pertanto, possiamo specificare le dimensioni ai tag della pagina in em. In questo caso, calcoleranno le loro dimensioni relative ai genitori diretti.

Ad esempio, specifichiamo la dimensione del font per il tag main:

cssmain {
  font-size: 1.5em; /* corrisponde a 24px */
}

E ora specifichiamo la dimensione del font per il tag div:

cssdiv {
  font-size: 2em; /* corrisponde a 48px */
}
Задание 1

Supponiamo di avere un codice HTML per il quale risolveremo i problemi:

html<main>
  <h1>header</h1>
  <div>
    <p>
      text
    </p>
    <p>
      text
    </p>
  </div>
  <div>
    <p>
      text
    </p>
    <p>
      text
    </p>
  </div>
</main>

In tutti i problemi qui sotto, convertite in em tutte le unità specificate in pixel:

Задание 2
cssmain {
  margin: 16px auto;
}

h1 {
  font-size: 32px;
}
p {
  font-size: 32px;
}
Задание 3
cssmain {
  margin: 32px auto;
}

h1 {
  font-size: 32px;
}
div {
  font-size: 16px;
  margin-bottom: 32px;
}
p {
  font-size: 20px;
}