Esercitazione CSS

CSS CASA Introduzione CSS Sintassi CSS Selettori CSS CSS Come fare per Commenti CSS Colori CSS Sfondi CSS Confini CSS Margini CSS Imbottitura CSS Altezza/larghezza CSS Modello a scatola CSS Schema CSS Testo CSS Font CSS Icone CSS Collegamenti CSS Elenchi CSS Tabelle CSS Display CSS Larghezza massima CSS Posizione CSS Indice Z CSS Overflow CSS CSS galleggiante CSS Inline-block Allineamento CSS Combinatori CSS Pseudo-classe CSS Pseudoelemento CSS Opacità CSS Barra di navigazione CSS Menu a discesa CSS Galleria di immagini CSS Sprite di immagini CSS Selettori CSS Attr Moduli CSS Contatori CSS Layout del sito Web CSS Unità CSS Specificità CSS CSS! importante Funzioni matematiche CSS

CSS avanzato

Angoli arrotondati CSS Immagini del bordo CSS Sfondi CSS Colori CSS Parole chiave a colori CSS Gradienti CSS Ombre CSS Effetti di testo CSS Font Web CSS Trasformazioni 2D CSS Trasformazioni CSS 3D Transizioni CSS Animazioni CSS Suggerimenti CSS Immagini in stile CSS Riflessione dell'immagine CSS Adattamento agli oggetti CSS Posizione dell'oggetto CSS Mascheratura CSS Pulsanti CSS Impaginazione CSS Colonne multiple CSS Interfaccia utente CSS Variabili CSS Dimensioni della scatola CSS Query sui media CSS Esempi CSS MQ Cassetta flessibile CSS

CSS reattivo

Introduzione a RWD Vista posteriore Vista griglia RWD Query sui media RWD Immagini RWD Video RWD Quadri RWD Modelli RWD

Griglia CSS

Introduzione alla griglia Contenitore a griglia Elemento griglia

CSS SASS

Esercitazione SASS

Esempi CSS

Modelli CSS Esempi CSS css quiz Esercizi CSS Certificato CSS

Riferimenti CSS

Riferimento CSS Selettori CSS Funzioni CSS CSS di riferimento sonoro Font sicuri per il Web CSS CSS Animabile Unità CSS Convertitore CSS PX-EM Colori CSS Valori di colore CSS Valori predefiniti CSS Supporto del browser CSS

Layout CSS - La proprietà position


La positionproprietà specifica il tipo di metodo di posizionamento utilizzato per un elemento (statico, relativo, fisso, assoluto o permanente).


La posizione Proprietà

La positionproprietà specifica il tipo di metodo di posizionamento utilizzato per un elemento.

Esistono cinque diversi valori di posizione:

  • static
  • relative
  • fixed
  • absolute
  • sticky

Gli elementi vengono quindi posizionati utilizzando le proprietà superiore, inferiore, sinistra e destra. Tuttavia, queste proprietà non funzioneranno se position prima non viene impostata la proprietà. Inoltre funzionano in modo diverso a seconda del valore della posizione.


posizione: statica;

Gli elementi HTML sono posizionati statici per impostazione predefinita.

Gli elementi posizionati statici non sono interessati dalle proprietà superiore, inferiore, sinistra e destra.

Un elemento con position: static;non è posizionato in modo particolare; è sempre posizionato secondo il normale flusso della pagina:

Questo elemento <div> ha posizione: static;

Ecco il CSS che viene utilizzato:

Esempio

div.static {
  position: static;
  border: 3px solid #73AD21;
}

posizione: relativa;

Un elemento con position: relative;è posizionato rispetto alla sua posizione normale.

L'impostazione delle proprietà in alto, a destra, in basso e a sinistra di un elemento posizionato relativamente farà sì che venga spostato lontano dalla sua posizione normale. Gli altri contenuti non verranno adattati per adattarsi a eventuali spazi vuoti lasciati dall'elemento.

Questo elemento <div> ha posizione: relativa;

Ecco il CSS che viene utilizzato:

Esempio

div.relative {
  position: relative;
  left: 30px;
  border: 3px solid #73AD21;
}


posizione: fissa;

Un elemento con position: fixed;è posizionato rispetto al viewport, il che significa che rimane sempre nella stessa posizione anche se la pagina viene fatta scorrere. Le proprietà superiore, destra, inferiore e sinistra vengono utilizzate per posizionare l'elemento.

Un elemento fisso non lascia uno spazio vuoto nella pagina in cui sarebbe stato normalmente posizionato.

Notare l'elemento fisso nell'angolo inferiore destro della pagina. Ecco il CSS che viene utilizzato:

Esempio

div.fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 300px;
  border: 3px solid #73AD21;
}
Questo elemento <div> haposition: fixed;

posizione: assoluta;

Un elemento con position: absolute;è posizionato rispetto all'antenato posizionato più vicino (anziché posizionato rispetto alla finestra, come fisso).

Tuttavia; se un elemento posizionato assoluto non ha antenati posizionati, utilizza il corpo del documento e si sposta insieme allo scorrimento della pagina.

Nota: gli elementi posizionati assoluti vengono rimossi dal flusso normale e possono sovrapporsi agli elementi.

Qui c'è un semplice esempio:

Questo elemento <div> ha posizione: relativa;
Questo elemento <div> ha posizione: assoluta;

Ecco il CSS che viene utilizzato:

Esempio

div.relative {
  position: relative;
  width: 400px;
  height: 200px;
  border: 3px solid #73AD21;
}

div.absolute {
  position: absolute;
  top: 80px;
  right: 0;
  width: 200px;
  height: 100px;
  border: 3px solid #73AD21;
}

posizione: appiccicosa;

Un elemento con position: sticky;viene posizionato in base alla posizione di scorrimento dell'utente.

Un elemento permanente alterna tra relativee fixed, a seconda della posizione di scorrimento. Viene posizionato in modo relativo fino a quando una determinata posizione di offset non viene raggiunta nella finestra, quindi "si attacca" in posizione (come position:fixed).

Nota: Internet Explorer non supporta il posizionamento permanente. Safari richiede un prefisso -webkit- (vedi esempio sotto). È inoltre necessario specificare almeno uno di top, right, bottomo leftaffinché il posizionamento adesivo funzioni.

In questo esempio, l'elemento permanente rimane in cima alla pagina ( top: 0), quando si raggiunge la posizione di scorrimento.

Esempio

div.sticky {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
  background-color: green;
  border: 2px solid #4CAF50;
}

Posizionamento del testo in un'immagine

Come posizionare il testo su un'immagine:

Esempio

Cinque Terre
Bottom Left
Top Left
Top Right
Bottom Right
Centered

Provate voi stessi:


Altri esempi


This example demonstrates how to set the shape of an element. The element is clipped into this shape, and displayed.


Test Yourself With Exercises

Exercise:

Position the <h1> element to always be 50px from the top, and 10px from the right, relative to the window/frame edges.

<style>
h1 {
  : ;
  : 50px;
  : 10px;
}
</style>

<body>
  <h1>This is a heading</h1>
  <p>This is a paragraph</p>
  <p>This is a paragraph</p>
</body>


All CSS Positioning Properties

Property Description
bottom Sets the bottom margin edge for a positioned box
clip Clips an absolutely positioned element
left Sets the left margin edge for a positioned box
position Specifies the type of positioning for an element
right Sets the right margin edge for a positioned box
top Sets the top margin edge for a positioned box