Supporto per l'allineamento dei contenuti nei layout a blocchi e tabelle

In Chrome 123 puoi utilizzare la proprietà align-content di Allineamento caselle CSS nei layout a blocchi e di tabella. In questo modo l'allineamento della direzione dei blocchi senza bisogno di creare un layout flessibile o a griglia. Tuttavia, potresti dover aggiornare il tuo CSS se hai utilizzato align-content al di fuori di questi metodi di layout, dal momento che verranno applicati.

Supporto dei browser

  • 123
  • 123
  • 125
  • 17,4

align-content in layout flessibili e a griglia

Probabilmente hai utilizzato align-content per allineare gli elementi flessibili o le tracce della griglia. In un layout flessibile, la proprietà align-content viene utilizzata nel contenitore flessibile per allineare gli elementi flessibili sull'asse trasversale. Nell'esempio seguente, ha un valore space-between e distribuisce lo spazio disponibile nel container flessibile tra le righe flessibili.

La proprietà align-content distanzia le righe degli elementi flessibili perché il container flessibile ha spazio libero sull'asse trasversale.

Centra un elemento verticalmente

Dove align-content è particolarmente utile è centrare un elemento verticalmente all'interno di un contenitore. A questo scopo, utilizza display: flex insieme a align-content: center. In questo modo l'elemento diventa un elemento flessibile e vengono applicati anche altri comportamenti predefiniti per gli elementi flessibili. Nel seguente esempio l'intestazione è centrata verticalmente con align-content: center e questo fa sì che l'elemento si restringa per adattarsi ai contenuti, perciò devi applicare flex-grow: 1 all'elemento.

La proprietà align-content centra l'intestazione verticalmente all'interno di un contenitore flessibile.

Con align-content disponibile per il layout a blocchi, potrai ottenere l'allineamento verticale senza dover creare un layout flessibile affinché la proprietà funzioni. Non sono necessarie proprietà aggiuntive perché l'elemento rimane un elemento di blocco, l'unica modifica è l'allineamento.

La proprietà align-content centra l'intestazione verticalmente all'interno di un contenitore a blocchi (richiede Chrome 123 o Safari 17.4 o versioni successive).

Testa il supporto di align-content nei layout a blocchi

Purtroppo non è possibile testare il supporto di align-content nel layout a blocchi. Poiché align-content è supportato da molto tempo nel layout flessibile e a griglia, l'utilizzo di query sulle funzionalità con @supports restituirà sempre true. Questa è la stessa situazione che si è verificata con la proprietà gap in flexbox. Il gruppo di lavoro CSS sta esplorando una soluzione per implementazioni parziali come questa.

Controlla l'allineamento imprevisto dei siti

La proprietà align-content è stata definita da molti anni nella specifica come appropriazione di layout a blocchi. Poiché nessun browser supportava align-content al di fuori di questi contesti, non ha fatto nulla. Tuttavia, se hai aggiunto la proprietà a un elemento che non è un container flessibile o a griglia, inizierà ad avere effetto a partire da Chrome 123. Cerca nel tuo CSS l'utilizzo di align-content e utilizza la versione beta per testare i tuoi siti e le tue applicazioni, se questo è il tuo caso.