我不能让text-overflow省略号在CSS网格中工作。文本被截断,但省略号不显示。这是我的CSS:
.grid {
display: grid;
margin: auto;
width: 90%;
grid-template-columns: 2fr 15fr
}
.gridItem {
border: 1px solid red;
display: flex;
height: calc(50px + 2vw);
align-items: center;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}<div class="grid">
<div class="gridItem">Why no ellipsis on this div?</div>
<div class="gridItem"></div>
<div class="gridItem"></div>
<div class="gridItem"></div>
<div class="gridItem"></div>
<div class="gridItem"></div>
<div class="gridItem"></div>
<div class="gridItem"></div>
<div class="gridItem"></div>
<div class="gridItem"></div>
<div class="gridItem"></div>
<div class="gridItem"></div>
<div class="gridItem"></div>
<div class="gridItem"></div>
<div class="gridItem"></div>
<div class="gridItem"></div>
</div>
发布于 2018-07-16 02:53:27
问题似乎是.gridItem上有display: flex;样式,如果你去掉它,它就能工作。如果您需要在您的网格项目上使用display: flex;,那么本文可能会有所帮助:https://css-tricks.com/flexbox-truncated-text/
https://stackoverflow.com/questions/51351137
复制相似问题