溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css中line-clamp屬性指的是什么

發布時間:2020-08-31 11:10:08 來源:億速云 閱讀:1016 作者:小新 欄目:web開發

這篇文章主要介紹css中line-clamp屬性指的是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

首先我們來了解一下line-clamp屬性是什么?

line-clamp屬性可以限制在一個塊元素顯示的文本的行數,為了實現該效果,它需要組合其他外來的WebKit屬性,添加-WebKit-前綴。

line-clamp屬性是一個 不規范的屬性(unsupported WebKit property),它沒有出現在 CSS規范草案中,是一個正在編輯的草案。所以這就意味著line-clamp屬性不是一成不變的,因為它是一項正在進行中的工作。line-clamp屬性的定義可以分為max-lines和block-overflow,其中前者有被丟棄的風險?!就扑]視頻學習:css3教程】

很容易看出max-lines是如何被禁用的,因為line-clamp的功能(在截斷之前設置行數)已經被實現,在讓它進一步的截斷是不必要的。這會讓我們偏離軌道,所以讓我們繼續前進吧。

接下來看看line-clamp屬性是如何使用?

基本語法

.module {
  line-clamp: [none | <integer>];
}

line-clamp 在當前規范的草案中可以接受以下值:

none:在行數上沒有設置最大值,因此不會發生截斷。

<integer>:設置截斷內容之前的最大行數,然后在最后一行的末尾顯示省略號(...)。

該省略號應呈現為Unicode字符(U + 2026),但可以由基于所使用的用戶代理的內容語言和寫入模式的等效項替換。

那么就有人會問了,我們不可以使用text-overflow屬性(文字溢出)來實現文字的截取嗎?

text-overflow確實有一個會截斷文本的值:ellipsis,我們來看看效果

css代碼:

.truncate {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

css中line-clamp屬性指的是什么

可以看出,text-overflow是可以實現文字的截取,但是,它是在第一行引入省略號;如果我們想在某處截取文字,比如第三行文本呢?

這時就是line-clamp發揮作用的地方了。

css中line-clamp屬性指的是什么

下面我們來看看line-clamp屬性的兼容性

css中line-clamp屬性指的是什么

對于無法支持的瀏覽器,我們可以使用JavaScript來實現效果。

css中line-clamp屬性指的是什么

以上是css中line-clamp屬性指的是什么的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女