默认的flex布局下的 flex:1 标题文字超出后省略号显示无效
解决办法:
在flex:1的盒子中,设置overflow: hidden; 或 width: 0; 或者min-width:0即可。
<style>
.container {
display: flex;
width: 50%;
border: 1px solid black;
}
.left {
width: 300px;
height: 300px;
background-color: aqua;
margin-right: 30px;
}
.right {
flex:1;
width: 0; //或者 overflow:hidden 或者 min-width:0
}
.box{
display: flex;
}
p{
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
</style>
<body>
<div class="container">
<div class="left"></div>
<div class="right">
<div class="box">
<p> 测试数据测试数据测试数据测试数据测试数据测试数据</p>
</div>
</div>
</div>
</body>