最佳答案
我有4个flexbox列,一切都很好,但当我添加一些文本到一个列,并将其设置为一个大的字体大小,它是使列宽比它应该由于flex属性。
我尝试使用word-break: break-word
,它有帮助,但当我将列调整到一个非常小的宽度时,文本中的字母被分成多行(每行一个字母),但列的宽度不会小于一个字母大小。
观看视频 (在开始时,第一列是最小的,但当我调整窗口大小时,它是最宽的列。我只是想尊重伸缩设置;伸缩尺寸1:3:4:4)
我知道,将字体大小和列填充设置为较小会有所帮助……但是有没有其他的解决办法呢?
我不能使用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>