Mam 4 kolumny Flexbox i wszystko działa dobrze, ale kiedy dodam trochę tekstu do kolumny i ustawię duży rozmiar czcionki, powoduje to, że kolumna jest szersza niż powinna ze względu na właściwość flex.
Próbowałem użyć word-break: break-word
i to pomogło, ale mimo to, gdy zmieniam rozmiar kolumny do bardzo małej szerokości, litery w tekście są dzielone na wiele linii (jedna litera na linię), a jednak kolumna nie ma mniejszej szerokości niż jeden rozmiar litery .
Obejrzyj ten film (na początku pierwsza kolumna jest najmniejsza, ale kiedy zmieniłem rozmiar okna, jest to najszersza kolumna. Chcę tylko zawsze przestrzegać ustawień elastycznych; rozmiary elastycznych 1: 3: 4: 4)
Wiem, ustawienie rozmiaru czcionki i wypełnienia kolumny na mniejsze pomoże ... ale czy jest jakieś inne rozwiązanie?
Nie mogę użyć 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>