Guida per principianti a Flexbox CSS in Divi: proprietà, allineamenti e spaziatura

Argomento: Divi

Flexbox CSS in Divi: guida pratica a proprietà, gap e allineamenti

Oggi parliamo di Flexbox CSS in Divi, ma senza farla troppo lunga o “da manuale”. Se ti è mai capitato di sistemare un layout in Divi con margini e padding un po’… a sentimento (10px qui, 30px lì, “ok dai su mobile vediamo”), e poi ritrovarti con colonne che non si allineano, card che hanno altezze strane o spaziature incoerenti… ecco, Flexbox è uno dei modi più puliti per uscirne.

È un argomento super utile se devi impaginare velocemente sezioni tipo: servizi a schede, liste di feature, griglie prodotti, blocchi portfolio. Tutte cose che devono rimanere ordinate su desktop, tablet e mobile, senza “esplodere” alla prima variazione di contenuto.

Ti porto quindi nel mondo di Flexbox: prima ti spiego le proprietà base (in modo semplice), poi ti faccio vedere come Divi 5 le traduce in controlli visuali (pulsanti, slider, opzioni chiare). E sì: io per primo ci ho sbattuto la testa prima di smettere di risolvere tutto a colpi di margin-bottom.

Che cos’è Flexbox in CSS?

Quando il traffico mobile ha superato quello da desktop, il web design ha dovuto cambiare marcia. Servivano layout che funzionassero bene su telefono, tablet e desktop. I metodi più vecchi spesso fallivano o richiedevano troppi “trucchetti”.

Flexbox ha risolto molti di questi problemi. Con Flexbox in CSS, gli elementi si adattano meglio allo spazio disponibile. Se applichi display: flex a un contenitore, i suoi figli diretti diventano “flessibili”: possono crescere, restringersi o restare fissi a seconda dello spazio.

Flexbox dispone gli elementi in una linea (un solo asse alla volta): o in riga (da sinistra a destra) o in colonna (dall’alto in basso). La direzione la decidi tu.

È il contenitore a comandare il layout: imposti come gli elementi si allineano e come si distribuiscono (per esempio centrati, distanziati in modo uniforme, “impilati”). La proprietà gap aggiunge uno spazio costante tra gli elementi senza dover impazzire con margini e padding. Con le tecniche vecchie, bastava cambiare un layout per ritrovarsi a fare calcoli sui margini e ottenere risultati incoerenti.

Confronto visivo tra metodo tradizionale e proprietà gap

Il metodo tradizionale porta spesso a scelte casuali: 10px qui, 20px là, 40px da un’altra parte. Questi valori sparsi creano incoerenze e rendono difficile capire quale spaziatura sia quella “giusta”. Le proprietà gap tolgono il dubbio: una regola unica e coerente per tutti gli elementi.

Guida rapida a Flexbox e alle sue proprietà

Flexbox si divide in due famiglie: proprietà del contenitore e proprietà dei singoli elementi. Le proprietà del contenitore influenzano il gruppo, mentre quelle dei singoli elementi servono per rifinire comportamenti specifici. Nella maggior parte dei layout ti bastano poche proprietà, come queste:

display: flex

Trasformi qualsiasi elemento in un contenitore Flexbox aggiungendo display: flex. In pratica stai dicendo al browser: “da qui in poi, gestisci gli elementi interni con le regole di Flexbox”.

I figli diretti diventano elementi flex. Di default si dispongono in riga, invece di impilarsi come i classici blocchi. Qui spariscono molti “mal di testa” di spaziatura, perché gli elementi flex seguono regole diverse da quelle dei normali elementi.

Da questo momento è il contenitore a controllare come si comportano i figli (gli elementi), e ottieni risultati più prevedibili rispetto alle classiche sorprese di CSS.

Rappresentazione visiva di cosa fa display flex

flex-direction

Scegli la direzione in cui scorrono gli elementi. In pratica: decidi se vuoi che i contenuti vadano “in orizzontale” o “in verticale”.

Usa row per un layout da sinistra a destra.

Esempio visivo della direzione row

Oppure column per impilare gli elementi in verticale.

Esempio visivo della direzione column

Aggiungendo reverse a una delle due, inverti completamente l’ordine degli elementi (cioè il primo diventa ultimo e viceversa).

Esempio visivo della direzione reverse

Questa scelta definisce l’asse principale, che influenza anche il comportamento delle altre proprietà.

Per esempio, passare da riga a colonna cambia come lavorano justify-content e align-items. Per questo la direzione viene prima, quando pianifichi un layout.

justify-content

Questa proprietà distribuisce lo spazio “avanzato” lungo l’asse principale. Tradotto: gli elementi occupano lo spazio che serve, poi justify-content decide cosa fare con lo spazio rimasto.

  • flex-start: li spingi all’inizio
  • center: li raggruppi al centro
  • flex-end: li porti alla fine

In più, hai le opzioni per distribuire lo spazio:

  • space-between: spazi uguali tra gli elementi (tipico per menu o card)
  • space-around: spazio su entrambi i lati di ogni elemento (quindi bordi esterni “mezzi” rispetto agli interni)
  • space-evenly: distanze identiche ovunque, anche ai bordi
Esempio visivo dei valori di justify-content

align-items

Gestisce l’allineamento sull’asse trasversale (cioè quello “perpendicolare” alla direzione).

  • Se sei in row (riga), significa allineamento verticale
  • Se sei in column (colonna), controlla il posizionamento orizzontale

Supporta valori come flex-start, center, flex-end, stretch e baseline (qui non esistono i valori space-*).

Se lo imposti su center, gli elementi si allineano al centro anche se hanno altezze diverse. Il valore predefinito è stretch: gli elementi si “stirano” per riempire la dimensione del contenitore sull’asse trasversale.

Esempio visivo dei valori di align-items

flex-wrap

Decide cosa succede quando non c’è più spazio. Qui la domanda è semplice: “li faccio andare a capo o li obbligo a stare tutti sulla stessa riga?”

  • nowrap (predefinito): mantiene tutto su una riga, restringendo gli elementi per farli stare
  • wrap: gli elementi che non ci stanno vanno a capo su nuove righe, mantenendo meglio la loro dimensione “naturale”
  • puoi anche invertire il verso dell’andata a capo

Con l’andare a capo, la “linea singola” diventa multi-linea, e puoi ottenere layout che ricordano una griglia.

Esempio visivo di come funziona flex-wrap quando lo spazio finisce

gap

Aggiunge spazio tra gli elementi senza sporcare tutto con margini. Se imposti gap: 20px, ogni elemento avrà una distanza coerente dagli altri. Se ti serve, puoi differenziare gap orizzontale e verticale.

Lo spazio appare solo tra gli elementi, non sui bordi esterni del contenitore. È molto più robusto rispetto ai margini, che spesso vanno ricalcolati quando cambi layout.

Esempio visivo di come funziona gap in Flexbox

Una volta capite, queste proprietà si combinano bene. La parte “noiosa” è ricordarsi i nomi, scrivere tutto il CSS e fare tentativi: scrivi, aggiorni, non è perfetto, ritocchi, e così via. I builder visuali come Divi ribaltano la logica: invece di digitare proprietà, usi controlli chiari a schermo.

Divi 5 rende Flexbox visuale

Imparare Flexbox è una cosa; sapere cosa fa justify-content: space-between perché lo vedi subito davanti agli occhi è un’altra. Spesso, pur sapendole, finisci per perdere più tempo a scrivere proprietà che a progettare.

In Divi 5 i concetti di Flexbox diventano controlli visuali: pulsanti e slider che mostrano subito l’effetto di ogni opzione nel builder. In pratica, Flexbox CSS in Divi diventa un modo concreto e veloce per gestire allineamenti, spazi e layout responsive senza dover mettere mano al codice.

Che cos’è Divi (in breve)

Divi è un builder per WordPress che ti permette di costruire pagine in modo visuale: aggiungi moduli, li sposti, cambi testi e stili vedendo subito il risultato sulla pagina.

Schermata di Divi

Panoramica rapida della configurazione Flexbox in Divi 5

L’approccio visuale di Divi 5 toglie molta incertezza dall’implementazione di Flexbox. Invece di memorizzare proprietà e scrivere CSS, hai controlli che mostrano chiaramente cosa succede quando cambi un’impostazione.

1. Impostare la tua prima riga Flex

Parti scegliendo la struttura della riga dalla selezione di modelli ampliata. Divi 5 offre più opzioni di layout, incluse colonne uguali, griglie multi-riga e configurazioni multi-colonna.

Schermata di vari layout pronti per Flexbox in Divi 5

Le nuove sezioni in Divi 5 partono automaticamente con Flexbox. Quando aggiungi una nuova riga, trovi già le proprietà flex attive.

Se invece stai lavorando su sezioni create con versioni precedenti, spesso devi passare manualmente dal layout a blocchi a Flex:

  • apri le impostazioni della riga
  • vai in Design > Layout
  • cambia “Blocco” in “Flex”
Schermata dove si imposta Blocco o Flex in Divi 5

2. Capire direzione, flusso e allineamento

Il campo Direzione layout decide dove finiscono gli elementi.

Riga è l’impostazione predefinita, quindi gli elementi si allineano orizzontalmente.

Schermata dell’opzione riga

Se passi a Colonna, gli elementi si impilano in verticale come nei layout web più tradizionali.

Schermata dell’opzione colonna

Entrambe le opzioni hanno la versione “invertita” che ribalta completamente l’ordine.

Nel frattempo, Giustifica contenuto decide come gestire lo spazio avanzato sull’asse principale:

  • in una riga: start = sinistra, center = centro, end = destra
  • in una colonna: start = alto, center = centrato, end = basso
Schermata delle opzioni di giustifica contenuto

Schermata delle opzioni di giustifica contenuto per colonne

Oltre a start/center/end, hai anche le varianti di distribuzione dello spazio:

  • spazio tra (equivalente a space-between): perfetto per menu di navigazione o card
  • spazio intorno (space-around): crea “respiro” costante
  • spazio uniforme (space-evenly): rende identiche tutte le distanze

Allinea elementi lavora perpendicolarmente alla direzione:

  • se sei in riga, controlla l’allineamento verticale
  • se sei in colonna, controlla l’allineamento orizzontale
Schermata delle opzioni di allineamento in direzione riga

Schermata delle opzioni di allineamento in direzione colonna

Center allinea tutto al centro, start all’inizio, end alla fine, stretch “riempie” lo spazio disponibile.

Questi controlli risolvono tanti problemi di impaginazione senza calcoli a mano in CSS.

3. Distanziare gli elementi con i controlli Gap

I controlli Gap aggiungono spazio tra gli elementi flex nel contenitore: colonne, moduli e altri contenuti. Il gap crea respiro senza complicazioni di padding o margini. E, cosa importante, il gap appare solo tra gli elementi, non sul bordo esterno.

Imposti per esempio un gap orizzontale a 20px e tutte le colonne avranno quella distanza.

Schermata del gap orizzontale tra colonne

Se cambi il gap verticale a 20px, tutto si aggiorna subito.

Schermata del gap verticale tra colonne

Divi 5 supporta unità CSS avanzate come valori in percentuale e in base al viewport (cioè la dimensione dello schermo).

Puoi usare clamp() (un valore “intelligente” che cresce o diminuisce con lo schermo entro un minimo e un massimo) per gap responsive che scalano tra varie dimensioni. È supportata anche calc() (una “formula” per combinare unità, tipo calc(2rem + 10px)).

Schermata del supporto a unità avanzate come calc nei gap

I controlli Gap supportano anche le Variabili di design (valori globali riutilizzabili). Per esempio: crei una variabile numerica chiamata “Gap orizzontale colonne” con valore clamp(16px, 2vw, 32px) e la applichi ai gap in tutto il sito.

Schermata del supporto alle variabili di design per i gap

Quando in futuro vorrai una spaziatura più stretta, modifichi la variabile una sola volta e tutti i gap si aggiornano.

4. Controllare l’andata a capo degli elementi

Il controllo di “wrapping” (cioè andata a capo) decide cosa succede quando non c’è abbastanza spazio in orizzontale.

  • Con nessun a capo (no wrap) tutto resta su una riga e gli elementi si restringono per farcela
  • Con a capo (wrap) quelli che non ci stanno scendono su righe successive mantenendo meglio le dimensioni
  • A capo invertito (wrap reverse) fa la stessa cosa, ma le nuove righe compaiono sopra invece che sotto

Questo ti aiuta a gestire la gerarchia visiva quando il contenuto “sfora”. Il comportamento resta coerente sui vari schermi: dal desktop al mobile il layout si adatta senza rompersi.

Divi 5 include anche l’allineamento delle righe in wrapping: compare quando abiliti l’andata a capo e hai più linee.

Se la direzione è riga, l’allineamento delle linee è verticale.

Schermata delle opzioni di allineamento del wrapping in direzione riga

Se la direzione è colonna, le opzioni diventano orizzontali.

Schermata delle opzioni di allineamento del wrapping in direzione colonna

Stretch espande le linee per riempire lo spazio disponibile. Start raggruppa le linee all’inizio, center le mette al centro, end le spinge al lato opposto. Hai anche spazio tra/spazio intorno/spazio uniforme per distribuire le linee.

È perfetto per card, gallerie immagini o contenuti che devono scorrere su più righe in modo naturale. Gli elementi mantengono proporzioni e spaziatura mentre si riordinano in base alla larghezza. Su schermi piccoli eviti l’effetto “tutto schiacciato”.

5. Lavorare bene su schermi diversi

Divi 5 offre sette breakpoint (cioè “tagli” di schermo) per controllare con precisione come si adatta il layout.

Schermata dei breakpoint disponibili in Divi 5

Ogni breakpoint è indipendente: puoi usare direzione Colonna su mobile e lasciare la direzione Riga su desktop. Magari su telefono centri tutto, mentre su schermi grandi tieni “spazio tra” per distribuire le card.

Un layout a tre colonne su desktop può diventare una colonna singola su mobile senza rovinare le misure intermedie. Ogni dimensione schermo riceve quello che serve davvero.

Il nuovo Editor responsive (un pannello che ti fa vedere e modificare i valori per più schermi senza saltare avanti e indietro tra modalità) rende il lavoro più veloce. E se usi clamp() per i gap, in molti casi la spaziatura si adatta automaticamente riducendo la necessità di regolazioni manuali.

6. Creare preset di gruppi di opzioni

Quando il tuo layout Flexbox è a posto, puoi salvare quelle impostazioni come Preset di gruppo di opzioni (cioè una combinazione di settaggi riutilizzabile) cliccando sull’apposita opzione e dandole un nome chiaro.

Schermata di dove trovare l’icona dei preset di gruppo di opzioni

Valori di gap, allineamenti e wrapping vengono salvati insieme. Così puoi riapplicarli su nuove righe in pochi clic, mantenendo coerenza in tutto il sito.

Il preset conserva anche unità avanzate e valori responsive: quindi ti porti dietro la logica “intelligente” che hai impostato (anche su breakpoint diversi).

Esempi pratici (senza codice) per usare Flexbox in Divi 5

Qui sotto trovi tre casi tipici, con passaggi concreti. L’idea è applicare Flexbox in modo “da lavoro”, non teorico.

Esempio 1: sezione servizi con 3 card allineate e spaziatura coerente

Obiettivo: tre riquadri (Servizio 1/2/3) ben distanziati su desktop e impilati su mobile, senza risistemare margini a mano.

Passi:

  • Imposta una riga in Flex
  • Direzione = Riga
  • Giustifica contenuto = Space between
  • Allinea elementi = Stretch
  • Imposta Gap orizzontale (es. 24px)
  • Vai su mobile e cambia Direzione = Colonna, mantenendo lo stesso gap (o riducendolo)

Risultato: card coerenti e responsive senza “spazi random”.

Esempio 2: griglia prodotti in sezione home con wrapping pulito

Obiettivo: una griglia di prodotti/collezioni che va a capo in modo ordinato quando lo schermo si restringe.

Passi:

  • Direzione = Riga
  • Abilita Wrapping = A capo
  • Imposta Gap orizzontale e verticale (es. 20px / 20px)
  • Se vuoi un look più bilanciato, usa Giustifica contenuto = Space evenly

Risultato: quando lo spazio finisce, gli elementi scendono di riga con spazi identici, senza dover fare “matematica dei margini”.

Esempio 3: layout ripetibile per liste di categorie o blocchi progetto

Obiettivo: creare un layout standard per più pagine (categorie, portfolio, servizi) mantenendo coerenza su tutto il sito.

Passi:

  • Scegli una configurazione Flex che funziona (Direzione, Allineamenti, Gap, Wrapping)
  • Se usi gap responsive, imposta un valore con clamp()
  • Salva tutto come Preset di gruppo di opzioni
  • Applica il preset su nuove righe: stesso allineamento, stessa spaziatura, stesso comportamento su mobile

Risultato: meno tempo perso e meno incoerenze tra pagine diverse.

Conclusione

Flexbox ti permette di gestire allineamenti, spaziature e responsive senza ricorrere a margini “a caso” che poi vanno sistemati pagina per pagina. In Divi 5 questi concetti diventano controlli visuali: direzione, distribuzione dello spazio, allineamento, gap e wrapping si impostano in modo chiaro e riutilizzabile.

Consiglio pratico (proprio da “lavoro vero”): prendi una sezione del tuo sito—card servizi, griglia prodotti, blocchi portfolio—e rifalla usando gap e wrapping al posto di margini e padding. Di solito è lì che vedi subito la differenza.

Se poi ti incarti su impostazioni responsive, breakpoint o vuoi impostare una logica di layout coerente su tutto il progetto, ha senso farsi dare una mano da uno sviluppatore Divi di fiducia: a volte bastano 30 minuti per evitare ore di tentativi.

Questo articolo è stato tradotto e riscritto partendo da questo articolo su Elegant Themes

Scarica DIVI

Se ancora non utilizzi DIVI e vuoi usarlo per lavorare sul tuo sito web in autonomia, puoi scoprire di più su questo tema e acquistarlo dal pulsante qui sotto!

Nota: se acquisterai Divi da qui guadagnerò una commissione, ma mi sembra un buon modo per ripagare una piccola parte del lavoro senza chiederti un centesimo.

Chi scrive

Damiano Ruggieri

Heilà! Sono Damiano e sviluppo siti web personalizzati con Divi. Mi piacciono le idee insolite, i progetti complessi, le persone brillanti, e mi piace fare tante cose, ma farle bene.

0 Commenti

Invia Un Commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *