Valori negativi nel posizionamento CSS

Le proprietà che abbiamo studiato top, right, bottom e left possono assumere non solo valori positivi, ma anche negativi. Vediamo con degli esempi.

Esempio

Nell'esempio seguente l'elemento è posizionato in modo assoluto rispetto al suo genitore e si trova nella posizione 0 dall'alto, 0 da sinistra:

html<div id="parent">
  <div id="child"></div>
</div>
css#parent {
  position: relative;
  width: 300px;
  height: 300px;
  margin: 50px auto;
  border: 1px solid red;
}
#child {
  position: absolute;
  top: 0;
  left: 0;
  
  width: 100px;
  height: 100px;
  border: 1px solid green;
}

Результат:

Esempio

Ora spostiamo l'elemento nella posizione -20px dall'alto, -30px da sinistra:

html<div id="parent">
  <div id="child"></div>
</div>
css#parent {
  position: relative;
  width: 300px;
  height: 300px;
  margin: 50px auto;
  border: 1px solid red;
}
#child {
  position: absolute;
  top: -20px;
  left: -30px;
  
  width: 100px;
  height: 100px;
  border: 1px solid green;
}

Результат:

Задание 1

Nel campione seguente il blocco verde è centrato allo schermo usando margin, mentre i blocchi rossi sono posizionati relativamente ad esso. Riproduci la pagina secondo il campione fornito: