Menu
Coddy logo textTech

Posizionamento relativo

Fa parte della sezione Stilizzare con CSS del percorso HTML di Coddy. Lezione 56 di 76.

In CSS, il posizionamento relativo è uno schema di posizionamento che ti consente di posizionare un elemento rispetto alla sua posizione normale nel flusso del documento. Quando un elemento è impostato su position: relative;, rimane nel flusso normale, ma puoi quindi usare le proprietà top, right, bottom e left per spostarlo dalla sua posizione originale. 

Ecco la sintassi di base per usare il posizionamento relativo:

selector {
    position: relative;
    top: value;
    right: value;
    bottom: value;
    left: value;
}
  • position: relative;: Questa dichiarazione imposta il posizionamento dell'elemento su relativo.
  • top, right, bottom, left: Queste proprietà specificano lo scostamento dell'elemento dalla sua posizione normale. Puoi usare valori positivi o negativi, specificati in pixel (px), em (em), percentuali (%) o altre unità CSS valide.

Per esempio:

.box {
    position: relative;
    top: 20px;
    left: 30px;
}

In questo esempio, l'elemento con la classe box verrà posizionato 20 pixel più in basso e 30 pixel più a destra rispetto alla sua posizione normale nel flusso del documento. Lo spazio che occupava originariamente verrà mantenuto e gli altri elementi non occuperanno quello spazio.

challenge icon

Sfida

Facile

Ti viene fornito un documento HTML con una divisione (<div>) che contiene tre divisioni figlie (<div>) con le classi box1, box2 e box3. Il tuo compito è usare il posizionamento relativo per spostare l'elemento box2. Segui i passaggi indicati di seguito:

  1. Scrivi una regola CSS che selezioni l'elemento <div> con la classe box2.
  2. Imposta la proprietà position dell'elemento .box2 su relative.
  3. Imposta la proprietà top dell'elemento .box2 su 20px e la proprietà left su 40px. Questo sposterà il riquadro di 20 pixel verso il basso e di 40 pixel verso destra rispetto alla sua posizione normale.

Provalo tu

<html>
<head>
    <title>Relative Positioning</title>
    <style>
        .container {
            width: 400px;
            height: 200px;
            border: 1px solid black;
        }
        .box1 {
            width: 100px;
            height: 100px;
            background-color: lightblue;
        }
        .box2 {
            width: 100px;
            height: 100px;
            background-color: lightgreen;
        }
        .box3 {
            width: 100px;
            height: 100px;
            background-color: lightcoral;
        }
        /* Write CSS rules here */
    </style>
</head>
<body>
    <div class="container">
        <div class="box1">Box 1</div>
        <div class="box2">Box 2</div>
        <div class="box3">Box 3</div>
    </div>
</body>
</html>
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Stilizzare con CSS

Esercitati da solo: Playground Web