J'ai 4 colonnes flexbox et tout fonctionne bien, mais lorsque j'ajoute du texte à une colonne et que je le règle sur une grande taille de police, cela rend la colonne plus large qu'elle ne devrait l'être en raison de la propriété flex.
J'ai essayé d'utiliser word-break: break-word
et cela a aidé, mais quand je redimensionne la colonne à une très petite largeur, les lettres du texte sont divisées en plusieurs lignes (une lettre par ligne), et pourtant la colonne n'a pas une largeur plus petite qu'une taille de lettre .
Regardez cette vidéo (au début, la première colonne est la plus petite, mais lorsque j'ai redimensionné la fenêtre, c'est la colonne la plus large. Je veux juste toujours respecter les paramètres de flexion; tailles de flexion 1: 3: 4: 4)
Je sais, régler la taille de la police et le remplissage des colonnes sur plus petit aidera ... mais y a-t-il une autre solution?
Je ne peux pas utiliser 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>