Proprietà CSS left
Come usare la proprietà CSS left per impostare la posizione sinistra di un elemento in combinazione con la proprietà position. Esempi pratici con i valori.
La proprietà left definisce l'offset orizzontale di un elemento posizionato rispetto al suo blocco contenitore. È una delle quattro proprietà di offset — insieme a right, top e bottom — che spostano un elemento rispetto alla posizione che avrebbe normalmente.
Specifica la distanza tra il bordo sinistro del margine dell'elemento e il bordo sinistro del suo blocco contenitore. Un valore positivo spinge l'elemento verso destra; un valore negativo lo sposta verso sinistra. La proprietà left ha effetto solo sugli elementi la cui position è diversa dal valore predefinito static.
Come funziona left con position
Il significato esatto di left dipende interamente da come l'elemento è posizionato, quindi quasi sempre si imposta prima position.
- Se
positionè impostata suabsoluteofixed, la proprietàleftspecifica la distanza tra il bordo sinistro dell'elemento e il bordo sinistro del suo blocco contenitore. - Se
positionè impostata surelative, la proprietàleftspecifica di quanto il bordo sinistro dell'elemento si sposta verso destra rispetto alla sua posizione normale. - Se
positionè impostata susticky, la proprietàleftapplica un offset all'elemento rispetto al suo blocco contenitore. L'elemento si comporta come con il posizionamentorelativefinché non supera una soglia di scorrimento, dopodiché si comporta come con il posizionamentofixed. - Se
positionè impostata sustatic(il valore predefinito), la proprietàleftnon ha effetto.
Quando sia left che right sono impostate su un elemento con posizionamento assoluto, left prevale per le lingue da sinistra a destra (mentre right prevale nei contesti da destra a sinistra), a meno che width non sia auto — nel qual caso l'elemento si espande per soddisfare entrambi.
| Valore iniziale | auto |
|---|---|
| Si applica a | Elementi posizionati. |
| Ereditata | No. |
| Animabile | Sì. La posizione dell'elemento è animabile. |
| Versione | CSS2 |
| Sintassi DOM | Object.style.left = "50px"; |
Sintassi
Sintassi della proprietà CSS left
left: auto | length | initial | inherit;Esempio della proprietà left:
Esempio della proprietà CSS left con la proprietà position
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
img {
position: absolute;
left: 35px;
}
</style>
</head>
<body>
<h2>Left property example</h2>
<p>Here the left property is defined as 35px.</p>
<img src="https://api.w3docs.com/uploads/media/default/0001/01/0710cad7a1017902166203def268a0df2a5fd545.png" alt="CSS left property" />
</body>
</html>Risultato
Esempio di utilizzo della proprietà left quando l'immagine si trova all'interno di un elemento <div>:
Esempio della proprietà CSS left con il tag img
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
div {
position: relative;
height: 150px;
width: 400px;
background-color: #ccc;
color: #666;
padding: 10px;
}
img {
position: absolute;
left: 200px;
}
</style>
</head>
<body>
<h2>Left property example</h2>
<div>
<img src="https://api.w3docs.com/uploads/media/default/0001/01/0710cad7a1017902166203def268a0df2a5fd545.png" alt="CSS left property" /> This is some div element for
<br /> which the left side is defined
<br /> as 200px.
</div>
</body>
</html>Esempio della proprietà left specificata con percentuali:
Esempio della proprietà CSS left con valore percentuale
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.example {
position: absolute;
left: 20%;
top: 20%;
width: 100px;
height: 100px;
background-color: #ccc;
color: #666;
}
</style>
</head>
<body>
<h2>Left property example</h2>
<div class="example">left: 20%</div>
</body>
</html>Esempio della proprietà left con tutti i valori:
Esempio della proprietà CSS left con valori auto, px e % (percentuale)
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.box1 {
position: absolute;
left: auto;
width: 100px;
height: 100px;
background-color: #ccc;
}
.box2 {
position: absolute;
top: 190px;
left: 50px;
width: 100px;
height: 100px;
background-color: #444;
color: #fff;
}
.box3 {
position: absolute;
left: 10%;
top: 50%;
width: 100px;
height: 100px;
background-color: #666;
color: #fff;
}
.box4 {
position: absolute;
left: 20%;
top: 70%;
width: 100px;
height: 100px;
background-color: #777;
color: #fff;
}
.box5 {
position: absolute;
left: -20px;
top: 90%;
width: 100px;
height: 100px;
background-color: #999;
text-align: right;
color: #fff;
}
</style>
</head>
<body>
<h2>Left property example</h2>
<div class="box1">left: auto</div>
<div class="box2">left: 50px</div>
<div class="box3">left: 10%</div>
<div class="box4">left: 20%</div>
<div class="box5">left: -20px</div>
</body>
</html>Valori
| Valore | Descrizione | Prova |
|---|---|---|
| auto | Il browser imposterà la posizione del bordo sinistro. È il valore predefinito di questa proprietà. | Prova » |
| length | Imposta la posizione del bordo sinistro in px, cm ecc. Sono consentiti valori negativi. | Prova » |
| % | Imposta la posizione del bordo sinistro come percentuale della larghezza del blocco contenitore. Sono consentiti valori negativi. | Prova » |
| initial | Imposta la proprietà al suo valore predefinito. | Prova » |
| inherit | Eredita la proprietà dall'elemento padre. |
Nota: sugli elementi posizionati, left definisce l'offset orizzontale rispetto al blocco contenitore. Se sia left che margin-left sono specificati, left ha la precedenza nei calcoli di posizionamento.
Quando usare left
- Ancorare un elemento UI a un angolo. Combina
position: fixedconleft(etop) per mantenere un pulsante, un badge o un widget di chat fisso mentre la pagina scorre. - Spostare leggermente un elemento. Con
position: relative, un piccolo valore dileftsposta un elemento dalla sua posizione naturale senza rimuoverlo dal flusso del documento, quindi il contenuto circostante mantiene il suo spazio. - Overlay all'interno di un contenitore. Imposta
position: relativesul wrapper eposition: absolutesull'elemento figlio;leftposiziona quindi il figlio rispetto al wrapper anziché all'intera pagina.
Per i layout che devono supportare più direzioni di scrittura, considera la proprietà logica inset-inline-start: segue la direzione del testo, corrispondendo automaticamente a left nelle lingue da sinistra a destra e a right in quelle da destra a sinistra.
Supporto browser
La proprietà left fa parte di CSS2 e funziona in tutti i browser moderni, incluse tutte le versioni di Chrome, Firefox, Safari, Edge e Opera.