sguardo al seguente violino https://jsfiddle.net/27x7rvx6Change giustificare di contenuti valore quando gli elementi di flessione traboccano contenitore
Il CSS (#test
è contenitore FlexBox e .items
sono i suoi figli):
#test {
display: flex;
flex-flow: row nowrap;
justify-content: center;
width: 300px;
margin-left: 150px;
border: 2px solid red;
}
.item {
flex: 0 0 70px;
margin-right: 10px;
background: blue;
height: 70px;
border: 2px solid black;
}
c'è una linea uno (nowrap
) flexbox con elementi di dimensioni fisse. Il contenitore ha justify-content
impostato su center
. Perché gli oggetti non possono ridursi e sono insieme più larghi del contenitore che iniziano a traboccare.
Il mio problema è che il contenuto trabocca sia a sinistra che a destra. C'è un modo per rendere il contenuto giustificato al centro, ma una volta che inizia a traboccare farlo agire come la proprietà justify-content
è impostata su flex-start
, risp. farlo traboccare solo a destra del contenitore?
Nope .... francamente, non esiste un metodo (utilizzando FlexBox o meno) per fare questo così com'è. Il CSS non può rilevare un overflow del genere. Forse potresti fare qualcosa con un involucro aggiuntivo, ma sarebbe divertente. –
Sì, lo so che non esiste un modo diretto per farlo. Un modo per risolverlo se la flexbox non è necessaria è usare i blocchi in linea e l'allineamento del testo: centrato sul contenitore, tuttavia vorrei risolvere questo problema per il flexbox. –