Recentemente ho suonato con Flexbox per la prima volta e, in generale, è assolutamente incredibile. Recentemente ho riscontrato un problema, in cui non riesco a dare elementi flessibili che avvolgono qualsiasi spaziatura verticale.Dare spaziatura verticale degli elementi incartati
Ho provato con:
align-content: space-between;
, ma questo non sembra di fare nulla. Dalla lettura che ho fatto, sembrerebbe funzionare solo se il mio contenitore flessibile è più alto degli elementi contenuti all'interno (è giusto?) Se così fosse, allora non dovrei impostare un'altezza per il mio contenitore flessibile, che sembrerebbe sconfiggere lo scopo di usare la flexbox?
L'unico modo in cui posso pensare di fare questo lavoro sarebbe quello di dare il margine inferiore agli elementi all'interno, ma ancora una volta sembra sconfiggere lo scopo.
Speriamo che mi manca qualcosa di abbastanza ovvia - ecco un link ad un codepen: http://codepen.io/lordchancellor/pen/pgMEPz
Inoltre, ecco il mio codice:
HTML:
<div class="container">
<div class="col-sm-12">
<h1>Flexbox Wrapping</h1>
<div class="flexContainer">
<div class="flexLabel">This is a flex label</div>
<a class="btn btn-primary">Button 1</a>
<a class="btn btn-warning">Button 2</a>
<a class="btn btn-success">Button 3</a>
</div>
</div>
</div>
CSS:
.flexContainer {
display: flex;
flex-wrap: wrap;
align-items: center;
align-content: space-between;
justify-content: center;
}
.flexContainer .flexLabel {
flex-basis: 150px;
flex-shrink: 0;
}
MODIFICA - Aggiungo un po 'più di dettagli qui, dato che non sono sicuro di essere p facendolo attraversare abbastanza bene.
Nel mio progetto più grande, ho alcuni elementi a livello di blocco che sono disposti in fila usando flexbox. Tuttavia, ci deve essere un po 'di reattività in quanto l'utente può ridurre la larghezza dello schermo. A questo punto, voglio che i miei elementi inizino a impilare (da qui il wrap). Tuttavia, quando gli elementi iniziano a impilarsi, tutti si toccano verticalmente, dove voglio che ci sia spazio.
Sta cominciando a sembrare che i margini superiori e inferiori potrebbero essere l'unico modo per risolvere questo problema, tuttavia mi chiedevo se esistesse un modo flessibile per raggiungere questo obiettivo.
L'involucro no sembra essere un errore di battitura, perché è stato sovrascritto due righe più tardi con 'flex-wrap: wrap;' – tenor528
Sì, hai perfettamente ragione, l'oroscopo era un errore di battitura idiota, mentre sollevavo questo frammento di codice dal mio progetto più grande ! – lordchancellor
La domanda è stata modificata ora, ma il fatto rimane è che gli elementi non sono avvolgenti perché il genitore è abbastanza largo per accoglierli. –