flex布局與多行文本溢出顯示

一般使用flex布局:
如果是橫向的,就不加寬度,不然超出后默認(rèn)會(huì)橫向壓縮
如果是縱向的,就不加高度,不然超出后默認(rèn)會(huì)縱向壓縮

但是,你也可以使用 flex-shrink這個(gè)屬性來(lái)控制,如果空間不足的時(shí)候,不讓它自動(dòng)壓縮。
flex-shrink默認(rèn)是1,表示空間不足的時(shí)候自動(dòng)進(jìn)行壓縮;設(shè)置為0的時(shí)候,表示空間不足時(shí),不讓它進(jìn)行壓縮。

相對(duì)應(yīng)的屬性flex-grow是控制剩余空間的,默認(rèn)是0;表示如果存在剩余空間,也不進(jìn)行放大flex項(xiàng)目。

為什么會(huì)寫這個(gè)?
因?yàn)樵賹戫?xiàng)目的時(shí)候,有控制文字兩行溢出顯示的。
本來(lái)兩行文本溢出的css是這樣的:

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;

文字上方的圖片與文字在一個(gè)flex容器中,而且對(duì)這個(gè)flex容器設(shè)置了固定高度。
其中有個(gè)手機(jī),兩行文字有一部分被遮住,使用高度與行高控制也達(dá)不到設(shè)計(jì)稿上的樣式(高度是行高的兩倍)。

去掉flex容器的高度后,就能正常顯示;
或者設(shè)置文字這個(gè)flex項(xiàng)目的flex-shrink屬性的值為0也能正常顯示。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容