Tôi có 4 cột flexbox và mọi thứ đều hoạt động tốt, nhưng khi tôi thêm một số văn bản vào một cột và đặt nó thành một cỡ chữ lớn, nó làm cho cột rộng hơn so với thuộc tính flex.
Tôi đã thử sử dụng word-break: break-word
và nó rất hữu ích, nhưng khi tôi thay đổi kích thước cột thành một chiều rộng rất nhỏ, các chữ cái trong văn bản được chia thành nhiều dòng (một chữ cái trên mỗi dòng), nhưng cột không có chiều rộng nhỏ hơn một chữ cái .
Xem video này (lúc bắt đầu, cột đầu tiên là nhỏ nhất, nhưng khi tôi thay đổi kích thước cửa sổ, đó là cột rộng nhất. Tôi chỉ muốn luôn luôn tôn trọng cài đặt flex; kích thước flex 1: 3: 4: 4)
Tôi biết, đặt kích thước phông chữ và đệm cột thành nhỏ hơn sẽ giúp ... nhưng có giải pháp nào khác không?
Tôi không thể sử dụng 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>