CSS Flex是一種強(qiáng)大的布局技術(shù),可以幫助我們輕松地設(shè)計(jì)出響應(yīng)式的網(wǎng)頁(yè)布局。而其中一個(gè)有用的特性就是Flex中的省略號(hào)。在Flex布局中,我們可以使用省略號(hào)來(lái)打斷文本,避免單行文本超出邊界,影響頁(yè)面的美觀。
/* 省略號(hào)的CSS樣式 */ .ellipsis { white-space: nowrap;/*強(qiáng)制不換行*/ overflow: hidden;/*超出部分隱藏*/ text-overflow: ellipsis;/*溢出部分用省略號(hào)代替*/ }
上述代碼中,我們首先使用white-space屬性將文本強(qiáng)制不換行,然后使用overflow屬性將超出部分隱藏,最后使用text-overflow屬性將溢出部分用省略號(hào)代替。
在Flex布局中,我們可以將這個(gè)樣式應(yīng)用于Flex容器、Flex項(xiàng)目或其內(nèi)部的任何元素。如下所示:
/* 應(yīng)用于Flex容器 */ .container { display: flex; flex-wrap: wrap; justify-content: space-between; } .container >div { width: calc(33.33% - 20px); margin-bottom: 20px; text-align: center; } .container >div >p { height: 60px; line-height: 30px; margin-top: 0; margin-bottom: auto; padding: 10px; background-color: #fff; border: 1px solid #ddd; box-shadow: 0 2px 2px rgba(0, 0, 0, .2); font-size: 16px; color: #666; text-align: justify; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
上述代碼中,我們使用了Flex布局,并將樣式應(yīng)用于Flex容器、Flex項(xiàng)目以及其內(nèi)部的p標(biāo)簽。在p標(biāo)簽中,我們?cè)O(shè)置了一個(gè)固定高度,使用多行文本截?cái)嗉夹g(shù),通過(guò)text-overflow讓它在一定長(zhǎng)度后顯示省略號(hào)。
通過(guò)使用Flex布局中的省略號(hào)技術(shù),我們可以輕松實(shí)現(xiàn)單行或多行文本的截?cái)?,避免了文本溢出影響?yè)面美觀的問(wèn)題。