我試圖垂直集中flex盒元素中的純文本。Vertical-align在flex項上不起作用
我決定使用屬性display:table-cell
與vertical-align: middle
。但它似乎不能在Flexbox元素中正常工作。
我怎樣才能垂直集中它,理想情況下不使用包裝或定位,並仍然用橢圓截斷長文本?
.container {
width: 400px;
height: 400px;
font-weight: 700;
border: 1px solid #d9d9d9;
display: flex;
flex-direction: column;
}
.item {
display: table-cell;
vertical-align: middle;
flex: 1 1;
background-color: cyan;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.item:nth-of-type(2n) {
background-color: aliceblue;
}
<div class="container">
<div class="item">Hello, I'm very very long string! Hello, I'm very very long string!</div>
<div class="item">Hello</div>
<div class="item">Hello</div>
<div class="item">Hello</div>
</div>
問題被改變。長文本不在原始代碼中。所以現在這個答案涵蓋了新問題的對齊部分,但不包括省略號部分。 –