亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

CSS文本超出后隱藏并顯示省略號(hào)及其他瀏覽器兼容方案(推薦)

  發(fā)布時(shí)間:2024-09-11 15:25:01   作者:黑煤球^_^   我要評(píng)論
在CSS中,可以通過簡單的樣式設(shè)置實(shí)現(xiàn)文本超出隱藏并顯示省略號(hào)的效果,這些方法主要適用于WebKit內(nèi)核的瀏覽器,對(duì)于其他瀏覽器,可采用JavaScript或CSS Fallback等方案,文中還提到了Clamp.js庫,它支持跨瀏覽器的多行文本截?cái)喙δ?,感興趣的朋友跟隨小編一起看看吧

廢話不多說,先上代碼!

1、只顯示一行文字后隱藏并省略

// 只顯示一行文字后省略
.element {
	width: 300px;               /* 需要設(shè)置一個(gè)固定寬度 */
	white-space: nowrap;        /* 強(qiáng)制單行顯示,不換行 */
	overflow: hidden;           /* 超出盒子部分隱藏 */
	text-overflow: ellipsis;    /* 超出部分顯示省略號(hào) */
}

2、顯示指定行數(shù)文字后隱藏并省略

// 顯示多行文字后省略
.element {
  	width: 300px;               	/* 需要設(shè)置一個(gè)固定寬度 */
  	display: -webkit-box;        	/* 使用彈性盒布局 */
  	-webkit-box-orient: vertical; 	/* 垂直排列 */
  	-webkit-line-clamp: 3;        	/* 顯示三行 */
  	overflow: hidden;             	/* 超出盒子部分隱藏 */
  	text-overflow: ellipsis;      	/* 超出部分顯示省略號(hào) */
}

多行文本省略,通過使用 display: -webkit-box; 彈性盒子布局,配合 -webkit-line-clamp 實(shí)現(xiàn)多行文本截?cái)唷?br />注:這套方法適用于 WebKit 內(nèi)核瀏覽器(如 Chrome、Safari 等)。對(duì)于其他瀏覽器,可能需要額外的 polyfill 支持。

其他解決方案

1、使用 JavaScript 動(dòng)態(tài)地計(jì)算文本內(nèi)容的高度并進(jìn)行截?cái)唷?/strong>

2、使用已有的庫:如:Clamp.js
Clamp.js:一個(gè)輕量級(jí)的庫,用于實(shí)現(xiàn)跨瀏覽器的多行文本截?cái)唷?/p>

//單行
$clamp(myHeader, {clamp: 1});
//多行
$clamp(myHeader, {clamp: 3});
//根據(jù)可用高度自動(dòng)計(jì)算行數(shù)
$clamp(myParagraph, {clamp: 'auto'});
//根據(jù)固定高度自動(dòng)計(jì)算行數(shù)
$clamp(myParagraph, {clamp: '35px'});

3、CSS Fallback(部分兼容方案)
對(duì)于某些瀏覽器,雖然沒有直接支持 -webkit-line-clamp 的屬性,但我們可以結(jié)合一些簡單的 CSS 來實(shí)現(xiàn)近似效果。

.element {
  	display: block;              /* 顯示為塊 */
  	overflow: hidden;            /* 隱藏超出內(nèi)容 */
  	text-overflow: ellipsis;     /* 超出部分顯示省略號(hào) */
  	line-height: 1.5em;          /* 設(shè)置行高 */
  	max-height: 4.5em;           /* 3行的最大高度,3行 * 1.5行高 = 4.5em */
  	white-space: normal;         /* 保持正常的文本換行 */
}

這種方案雖然無法在所有情況下實(shí)現(xiàn)精確的多行截?cái)?,但在支持基本的多行文本省略顯示方面仍然適用。

到此這篇關(guān)于CSS文本超出后隱藏并顯示省略號(hào)及其他瀏覽器兼容方案的文章就介紹到這了,更多相關(guān)CSS文本超出隱藏內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論