📢 Nuovo Corso Bootstrap Completo disponibile!

Vertical-Align in CSS

La proprietà vertical-align in CSS è utilizzata per controllare l’allineamento verticale degli elementi inline o inline-block rispetto alla linea di base o rispetto ad altri elementi all’interno del loro contenitore. Questa proprietà è particolarmente utile quando si desidera allineare testo, immagini o altri elementi inline all’interno di una linea di testo o rispetto a un contenitore. In questa guida, esploreremo come utilizzare vertical-align, con esempi pratici e best practices per gestire l’allineamento verticale nelle tue pagine web.

1. Cos’è la Proprietà vertical-align?

La proprietà vertical-align determina come un elemento inline o inline-block è allineato verticalmente rispetto alla linea di base del suo contenitore o rispetto ad altri elementi nella stessa linea. Non è comunemente utilizzata per elementi di blocco, ma può essere molto utile per elementi come immagini, pulsanti, o testo all’interno di una linea.

1.1. Valori di vertical-align

  • baseline: Allinea l’elemento alla linea di base del suo contenitore. Questo è il valore predefinito.
  • top: Allinea l’elemento con la parte superiore della linea di contenuto.
  • middle: Allinea l’elemento verticalmente al centro rispetto alla linea di base dei suoi parent.
  • bottom: Allinea l’elemento con la parte inferiore della linea di contenuto.
  • text-top: Allinea l’elemento con la parte superiore della parte superiore del carattere del contenitore.
  • text-bottom: Allinea l’elemento con la parte inferiore della parte inferiore del carattere del contenitore.
  • sub: Allinea l’elemento come testo pedice (subscript).
  • super: Allinea l’elemento come testo apice (superscript).
  • length: Un valore specifico, come 10px o 20%, per uno spostamento personalizzato.
  • inherit: Eredita il valore dal genitore.

1.2. Sintassi di Base

.element {
vertical-align: value;
}

2. Esempi di Utilizzo di vertical-align

2.1. Allineamento alla Linea di Base (baseline)

Il valore predefinito di vertical-align è baseline, che allinea il testo o gli elementi inline alla linea di base del loro contenitore.

Esempio:

<span class="baseline-text">Testo allineato alla linea di base</span>
<img src="example.jpg" alt="Immagine" class="baseline-image" />
.baseline-image {
vertical-align: baseline;
}

In questo esempio, l’immagine sarà allineata alla linea di base del testo circostante.

2.2. Allineamento al Centro Verticale (middle)

L’allineamento middle è comunemente usato per centrare verticalmente un’immagine o un elemento inline rispetto al testo.

Esempio:

<span class="middle-text">Testo centrato</span>
<img src="example.jpg" alt="Immagine" class="middle-image" />
.middle-image {
vertical-align: middle;
}

In questo esempio, l’immagine è allineata al centro rispetto alla linea di testo.

2.3. Allineamento in Alto (top) e in Basso (bottom)

Puoi allineare gli elementi alla parte superiore o inferiore della loro linea di contenuto utilizzando top o bottom.

Esempio:

<span class="top-text">Testo allineato in alto</span>
<img src="example.jpg" alt="Immagine" class="top-image" />
.top-image {
vertical-align: top;
}
.bottom-image {
vertical-align: bottom;
}

In questo esempio, l’immagine .top-image sarà allineata con la parte superiore della linea di contenuto, mentre .bottom-image sarà allineata con la parte inferiore.

2.4. Allineamento Personalizzato con length

È possibile spostare un elemento di una distanza specifica utilizzando un valore di lunghezza.

Esempio:

<span class="custom-text">Testo spostato</span>
<img src="example.jpg" alt="Immagine" class="custom-image" />
.custom-image {
vertical-align: 10px;
}

In questo esempio, l’immagine è spostata verticalmente di 10px rispetto alla sua posizione normale.

2.5. Utilizzo di sub e super

Gli stili sub e super sono utili per creare pedici e apici nel testo.

Esempio:

<p>H<sub>2</sub>O è la formula dell'acqua.</p>
<p>Il risultato è x<sup>2</sup>.</p>

In questo esempio, <sub> crea un pedice e <sup> crea un apice per i caratteri specificati.

3. Best Practices per l’Uso di vertical-align

3.1. Conoscere il Contesto di Utilizzo

vertical-align è più utile per elementi inline e inline-block all’interno di un contenitore di linea di testo. Non è comunemente usato per elementi di blocco.

3.2. Usare middle con Immagini

Quando si allineano immagini con testo, middle è spesso la scelta migliore per garantire che l’immagine sia allineata al centro rispetto al testo circostante.

3.3. Evitare l’Uso di Valori di Lunghezza a Meno che Siano Necessari

L’uso di valori specifici di lunghezza per vertical-align può rendere il layout più difficile da gestire, specialmente in layout responsive. Usa questi valori con cautela.

3.4. Considerare l’Accessibilità

Assicurati che l’uso di vertical-align non comprometta la leggibilità del testo, specialmente per utenti con disabilità visive. Testa il contrasto e la leggibilità con diverse combinazioni di allineamento.

3.5. Testare su Vari Browser

Verifica che l’allineamento verticale funzioni come previsto su diversi browser e dispositivi, poiché l’implementazione di vertical-align può variare leggermente.

4. Conclusione

La proprietà vertical-align in CSS offre un controllo dettagliato sull’allineamento verticale degli elementi inline e inline-block, permettendo di creare layout più precisi e visivamente equilibrati. Che tu stia cercando di allineare immagini con testo, creare apici e pedici, o personalizzare lo spostamento verticale, vertical-align ti offre gli strumenti necessari per ottenere l’effetto desiderato. Seguendo le best practices e sperimentando con diverse impostazioni, puoi assicurarti che i tuoi progetti web siano ben allineati e visivamente armoniosi.