当我在我的示例中使用align-items: end 时,内容溢出,我不知道为什么。我期望与align-items:start 具有相同的行为。我尝试设置宽度但找不到解决方案。
这里是现场演示:https://stackblitz.com/edit/stackblitz-starters-zyhkev?file=index.html
感谢您的帮助。
* {
box-sizing: border-box;
}
.grid {
display: grid;
grid-template-columns: 50% 50%;
gap: 5px;
}
.cell {
display: flex;
flex-direction: column;
border: 1px solid red;
}
.cell.end {
align-items: end;
}
.ellipsis {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
<div class="grid">
<div class="cell">
<div>Label</div>
<div class="ellipsis">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
</div>
</div>
<div class="cell end">
<div>Label</div>
<div class="ellipsis">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
</div>
</div>
<div class="cell end">
<div>Label</div>
<div class="ellipsis">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
</div>
</div>
<div class="cell">
<div>Label</div>
<div class="ellipsis">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
</div>
</div>
</div>
您需要给省略号类一个宽度。不然不知道哪里断了。尝试:
.ellipsis {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
}