/ / Flexbox e i tag <header>, <main> e <footer> - flexbox

Flexbox e i tag <header>, <main> e <footer> - flexbox

Ho letto in alcuni punti che quando si usa la flexbox, si dovrebbe avere tutto il contenuto in a <header>, <main> e <footer> tag per flexbox per far funzionare la sua magia. È vero? Sono necessari questi tag?

risposte:

2 per risposta № 1

No. Vedi il astratto delle specifiche:

La specifica descrive un modello di box CSSottimizzato per l'utente design dell'interfaccia. Nel modello di layout flessibile, i bambini di un flex il contenitore può essere disposto in qualsiasi direzione e può "flettersi" dimensioni, crescendo per riempire lo spazio inutilizzato o restringendolo per evitare traboccare il genitore. Allineamento orizzontale e verticale del i bambini possono essere facilmente manipolati. Nidificazione di queste scatole (orizzontale all'interno verticale, o verticale all'interno orizzontale) può essere utilizzato per costruire layout in due dimensioni.

CSS è un linguaggio per descrivere il rendering di documenti strutturati (come HTML e XML) su schermo, su carta, in parlato, ecc.

Flexbox è parte del CSS, che è un linguaggio indipendente dall'HTML. Quindi dire che richiede alcuni elementi HTML non ha senso.

Qui hai un esempio funzionante che non usa quegli elementi:

div { display: flex; }
span { border: 1px solid; }
span:nth-child(1) { flex-grow: 1; }
span:nth-child(2) { flex-grow: 2; }
span:nth-child(3) { flex-grow: 3; }
<div>
<span>A</span>
<span>B</span>
<span>C</span>
</div>