flex 屬性排版的文字省略
2 min readFeb 3, 2020
緣由
排版上 flex 如果要用文字省略,會造成無法成功的效果,只會單純的有切掉的效果。
實際使用
在使用文字省略的 CSS 屬性時。
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
這三個屬性的時候,不能把當前的屬性設置成這樣: display: flex;
。也就是說不能同時存在。
參考資料:https://www.itread01.com/content/1549143744.html
一開始看到這篇資料我還不懂意思,直到自己亂試試出來才發現這篇寫的才是對的。
這次我的作法最主要是因為有文章標題跟操作用的按鈕,所以分別把文章標題跟操作按鈕另外用 div 包起來,並在其上一層做 flex,
並把 white-space: nowrap
寫在上一層,這樣才可以達成只有一行的效果。
.blog__post {
display: flex;
justify-content: space-between;
align-items: center;
white-space: nowrap;
}
所以重點是需要做文字省略的部分要做粗體的部分,然後下一層才設定隱藏文字。
.blog__title {
overflow: hidden;
text-overflow: ellipsis;
margin: 0 20px 0 30px ;
}
也就是說,必須要上面的 標籤設置 flex 跟 white-space: nowrap
接著才在子標籤設置省略的屬性。