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.
Sfida
FacileTi 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:
- Scrivi una regola CSS che selezioni l'elemento
<div>con la classebox2. - Imposta la proprietà
positiondell'elemento.box2surelative. - Imposta la proprietà
topdell'elemento.box2su20pxe la proprietàleftsu40px. 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>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Stilizzare con CSS
4Fondamenti del testo
Colore del testoFamiglia di caratteriDimensione del carattereSpessore del carattereAllineamento del testoDecorazione del testoSfida di ripasso #1Sfida di ripasso #27Modello a scatola - Parte 1
Cos'è il modello a scatola?Spaziatura internaMarginiBordiLarghezza e altezzaSfida di riepilogo8Modello a scatola Parte 2
Dimensionamento del boxRaggio del bordoOverflowOmbra del boxSfida di ripasso11Tecniche di layout
Elementi block e inlineNozioni base sul posizionamentoPosizionamento relativoPosizionamento assolutoPosizionamento fissoNozioni base di z-indexSfida di ripassoEsercitati da solo: Playground Web