flex布局中text-overflow失效的解决方案

flex布局中text-overflow失效

在开发中我们经常会遇到这种布局,要求文字垂直居中,且超出使用省略号
flex布局中text-overflow失效的解决方案_第1张图片
说到垂直居中,兼容性最好的就是flex布局,但在flex布局下出现了text-overflow失效的情况

实例代码

hahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
.flex{
    display: flex;
    align-items: center;
}
.item{
    height: 40px;
    background-color: bisque;
    overflow: hidden;
    text-overflow: ellipsis;
}

出现了如下效果,我们可以看出over-flow属性是生效的,而text-overflow却失效了
flex布局中text-overflow失效的解决方案_第2张图片

解决方案

方案一

在文本外面再多包装一层div元素

hahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
.flex{
    display: flex;
    align-items: center;
}
.item{
    height: 40px;
    background-color: bisque;
}
.item-con{
    overflow: hidden;
    text-overflow: ellipsis;
}

flex布局中text-overflow失效的解决方案_第3张图片

你可能感兴趣的:(前端,css)