Flex布局中文字被挤压的问题解决办法

1、问题重现

在Flex布局内有2个元素,其中一个为标题,另一个为内容,如果内容比较多时,则会出现标题被挤压换行的现象,即:

1
2
3
4
<div class="test">
<p>测试项:</p>
<p>测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容</p>
</div>

其中test的样式为:

1
2
3
.test {
display: flex;
}

结果为:

2、解决办法

为Flex布局内的第一个元素加上flex-shrink样式,并且设置为0,即:

1
2
3
.test > p:first-child {
flex-shrink: 0;
}

效果为:

Flex布局中文字被挤压的问题解决办法

https://lzj09.github.io/2021/05/12/flex-word-shrink-error/

作者

lzj09

发布于

2021-05-12

更新于

2021-05-12

许可协议

评论