【发布时间】:2016-04-28 08:06:36
【问题描述】:
Chrome 的最新更新在 overflow: hidden 元素上使用 text-overflow: ellipsis; 打破了 white-space: nowrap。如何在不为name 类添加硬编码宽度的情况下解决此问题..
<h1>problem</h1>
<div class="container">
<div class="name">
<div class="firstname">
test
</div>
<div class="lastname">
as kjldashdk ja asdjhk ashdjk ashdjk asdjasdkajsdh akjsd asd asd asd asd asd asd as das da asdas dasd asda sdasd as dasd asd asd as dasd a
</div>
</div>
<div class="side">
options
</div>
</div>
结构不应该改变,因为我在我的应用程序的其他地方重用了.name 部分。
.container {
width: 800px;
height: 80px;
display: flex;
border: solid 1px black;
margin: 10px;
}
.name {
display: flex;
}
.firstname {
width: 100px;
background-color: grey;
}
.lastname {
flex-grow: 1;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
.side {
flex-grow: 0;
}
.side, .firstname, .lastname {
align-self: center;
padding: 0 20px;
}
【问题讨论】:
-
我相信要让
text-overflow: ellipsis工作,您还必须指定width(或flex-basis)。这就是您的.lastname课程中缺少的内容。
标签: css overflow flexbox ellipsis nowrap