我正在使用 Polymers flex 布局和文本溢出省略号,省略号适用于 Chrome 和 Safari,但不适用于 Firefox。
HTML
<footer>
<div>
<div class="layout horizontal center">
<div class="avatar">
<img src="img.jpg" alt="img" />
</div>
<div class="flex">
<a class="layout vertical">
<p class="text-overflow">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor</p>
<span>12 items<span>
</a>
</div>
<div class="more">
<img src="img.jpg" alt="img" />
</div>
</div>
</div>
</footer>
CSS
footer {
max-width: 450px;
width: 100%;
overflow: hidden;
}
.layout.horizontal {
display: flex;
display: -webkit-flex;
display: -webkit-flex;
flex-direction: row;
-webkit-flex-direction: row;
-ms-flex-direction: row;
}
.layout.vertical {
display: flex;
display: -webkit-flex;
display: -webkit-flex;
flex-direction: column;
-webkit-flex-direction: column;
-ms-flex-direction: column;
}
.flex {
flex: 1;
-ms-flex: 1;
-webkit-flex: 1;
}
.avatar {
height: 30px;
width: 30px;
background: green;
}
.text-overflow {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.more {
width: 30px;
height: 30px;
background: red;
}
这是我用 Chrome 得到的结果:
这是我使用 Firefox 得到的结果:
最佳答案
您可以使用这个简单的属性解决方法:
.flex {
min-width: 0;
}
查看更多 :
http://www.w3.org/TR/css-flexbox-1/#min-size-auto
关于html - 文本溢出省略号和 flex 在 Firefox 上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34199345/