Come evidenziato nei precedenti capitoli di questo manuale le opzioni di allineamento automatico impostate a default per le colonne di una griglia piuttosto che per i componenti interni ad una colonna o ad un contenitore possono essere modificate agendo direttamente sulla singola colonna piuttosto che sui singoli componenti interni alla colonna stessa o al contenitore.
In sostanza dunque pur avendo impostato mediante l’icona “Allineamento dei componenti interni” le colonne di una griglia in maniera tale, ad esempio, che queste siano tutte allineate a sinistra, è poi possibile agire sulle impostazioni di configurazione di una singola colonna della stessa griglia impostandola in maniera tale che essa risulti essere allineata non più a sinistra ma bensì a destra.
L’icona “Allineamento Componente” ( ) consente infatti di impostare l'allineamento automatico del componente stesso rispetto al suo elemento padre.
ATTENZIONE! le opzioni di allineamento automatico del componente sono prioritarie rispetto a quelle impostate mediante il pulsante di “Allineamento componenti interni ( )” presente nel R.O.C. dell’elemento padre di quello attualmente considerato
In relazione alle opzioni di allineamento automatico di un componente rispetto al suo elemento padre, vanno fatte poi alcune considerazioni di fondamentale importanza.
Nello specifico è sempre bene ricordare che:
Anche in questo caso dunque cliccando sull’icona Allineamento Componente ( )” verrà visualizzata nella parte bassa della pagina una piccola maschera del tutto analoga a quella analizzata nei precedenti capitoli di questo manuale mediante la quale poter impostare il tipo di visualizzazione per il componente in esame e le sue specifiche opzioni di allineamento automatico.
Il menu a tendina presente nella parte alta della maschera consente dunque di impostare il tipo di visualizzazione che dovrà assumere il componente in esame. E’ possibile selezionare uno dei seguenti valori:
Tecnicamente in questa configurazione verrà assegnata la classe “d-flex” (corrispondente alla proprietà “display: flex”) all’elemento Riga della Griglia che è, per l’appunto, l’elemento che contiene le varie colonne.
In queste condizioni dunque i check presenti all’interno, tanto della sezione “Orizzontale” quanto di quella “Verticale”, saranno disattivati.
In conseguenza di ciò l’allineamento del componente rimarrà esattamente quello impostato mediante l’azione di “Allineamento componenti interni” effettuata, eventualmente, sul suo elemento padre.
Una volta impostata una Visualizzazione Flex oppure Inline-Flex, i check presenti all’interno delle sezioni Orizzontale e Verticale permetteranno di impostare le specifiche opzioni di allineamento automatico del componente in questione rispetto al suo elemento padre
POSSIBILI ALLINEAMENTI ORIZZONTALI
Allineamento automatico a sinistra: il componente in esame verrà posizionato a fianco di quelli eventualmente già presenti a partire dal bordo sinistro del componente padre
Tecnicamente, in queste condizioni verrà applicata al componente in esame la classe “mr-auto” che imposta il margine destro del componente sul valore “auto” allineando così il componente stesso sul lato sinistro del suo componente padre
Allineamento automatico a destra: il componente in esame verrà posizionato a fianco di quelli eventualmente già presenti a partire dal bordo destro del componente padre
Tecnicamente, in queste condizioni verrà applicata al componente in esame la classe “ml-auto” che imposta il margine sinistro del componente sul valore “auto” allineando così il componente stesso sul lato destro del suo componente padre
Allineamento automatico centrato: il componente in esame verrà posizionato al centro dello spazio residuo presente all’interno del suo componente padre
Tecnicamente, in queste condizioni verranno applicata al componente in esame entrambe le classi “ml-auto” e “mr-auto” posizionando, di fatto il componente in esame al centro dello spazio residuo.
POSSIBILI ALLINEAMENTI VERTICALI
Allineamento automatico in alto: il componente in esame verrà posizionato a partire dal bordo alto del suo contenitore padre
Tecnicamente, in queste condizioni verrà applicata al componente in esame la classe “align-self-start che imposta la proprietà align-self del componente stesso sul valore flex-start posizionandolo di fatto a partire dal bordo alto del suo elemento padre
Allineamento automatico in basso: il componente in esame verrà posizionato a partire dal bordo basso del suo contenitore padre
Tecnicamente, in queste condizioni verrà applicata al componente in esame la classe “align-self-end che imposta la proprietà align-self del componente stesso sul valore flex-end posizionandolo di fatto a partire dal bordo basso del suo elemento padre
Allineamento automatico in basso: il componente in esame verrà posizionato a partire dal bordo basso del suo contenitore padre
Tecnicamente, in queste condizioni verrà applicata al componente in esame la classe “align-self-end che imposta la proprietà align-self del componente stesso sul valore flex-end posizionandolo di fatto a partire dal bordo basso del suo elemento padre
Allineamento automatico centrato: il componente in esame verrà posizionato, verticalmente, al centro del suo contenitore padre.
Tecnicamente, in queste condizioni verrà applicata al componente in esame la classe “align-self-center che imposta la proprietà align-self del componente stesso sul valore center posizionandolo di fatto al centro del suo elemento padre
Allineamento automatico baseline: il componente in esame verrà posizionato, verticalmente, sulla linea di base del suo contenitore padre.
Tecnicamente, in queste condizioni verrà applicata al componente in esame la classe “align-self-baseline che imposta la proprietà align-self del componente stesso sul valore baseline.
Allineamento automatico stretch: il componente in esame verrà “stirato” verticalmente fino ad occupare per intero l’altezza del suo contenitore padre
Tecnicamente, in queste condizioni verrà applicata al componente in esame la classe “align-self-stretch che imposta la proprietà align-self del componente stesso sul valore stretch.
ATTENZIONE! nel caso in cui si considerino annidamenti di componenti a più di due livelli le diverse possibili combinazioni di allineamento automatico potrebbero diventare via via più complesse.
In questo senso per comprendere il perché di un certo risultato occorre sempre prestare particolare attenzione a due distinti elementi: