flex 屬性排版的文字省略

Hugh's Programming life
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 接著才在子標籤設置省略的屬性。

成功

--

--

Hugh's Programming life
Hugh's Programming life

Written by Hugh's Programming life

我是前端兼後端工程師,主要在前端開發,包括 React、Node.js 以及相關的框架和技術。之前曾擔任化工工程師的職位,然而對電腦科技一直抱有濃厚的熱情。後來,我參加了轉職課程並開設這個部落格紀錄我的學習過程。於2020年轉職成功後,我一直持續精進技能、擴展技術範疇跟各種對人生有正面意義的學習,以增加我的工作能力。

No responses yet