Ho 4 colonne flexbox e tutto funziona bene, ma quando aggiungo del testo a una colonna e lo imposto su una dimensione di carattere grande, rende la colonna più larga di quanto dovrebbe essere a causa della proprietà flex.
Ho provato a usare word-break: break-word
e mi ha aiutato, ma ancora quando ridimensiono la colonna a una larghezza molto piccola, le lettere nel testo sono suddivise in più righe (una lettera per riga), eppure la colonna non ha una larghezza inferiore a una dimensione di lettera .
Guarda questo video (all'inizio, la prima colonna è la più piccola, ma quando ho ridimensionato la finestra, è la colonna più ampia. Voglio solo rispettare sempre le impostazioni di flessibilità; dimensioni della flessibilità 1: 3: 4: 4)
Lo so, impostare una dimensione del carattere e un'imbottitura di colonna su più piccoli aiuterà ... ma c'è qualche altra soluzione?
Non posso usare overflow-x: hidden
.
.container {
display: flex;
width: 100%
}
.col {
min-height: 200px;
padding: 30px;
word-break: break-word
}
.col1 {
flex: 1;
background: orange;
font-size: 80px
}
.col2 {
flex: 3;
background: yellow
}
.col3 {
flex: 4;
background: skyblue
}
.col4 {
flex: 4;
background: red
}
<div class="container">
<div class="col col1">Lorem ipsum dolor</div>
<div class="col col2">Lorem ipsum dolor</div>
<div class="col col3">Lorem ipsum dolor</div>
<div class="col col4">Lorem ipsum dolor</div>
</div>