HTML裡顯示文字超長時,如何截斷只顯示部分?
在一個網頁裡,有的內容非常多,全部顯示出來會很長,為了節省顯示空間,我們往往只顯示內容的一部分,以便能顯示更多其他的內容。
以前處理時,我們只是根據顯示的寬度,來動態計算大概能顯示多少個字元,然後擷取一部分的內容顯示出來。這樣很麻煩,因為不同的寬度,需要擷取的字元不一樣,而且只擷取顯示一段的內容,不利於SEO優化。
下面我們來看下怎麼利用css來處理這種問題。
操作方法
(01)首先看下我們測試例子的程式碼,很簡單的程式碼,就是一個div,div裡就是一段很長的字串內容。
(02)執行後,就是一個普通的div內容塊。
(03)如果我們的內容顯示只需要顯示一行,其餘的隱藏,那就很簡單,我們加上css樣式就可以了,只需要三行樣式程式碼,如下:white-space: nowrap; //這行是讓字元顯示不要換行,只在一行裡顯示overflow: hidden; //這行是讓字元顯示超過div容器寬度時,就隱藏內容text-overflow:ellipsis; // 這行是當字元超過div視窗寬度時,就加上省略號為了對比效果,我這裡再加一段div的內容。 如圖
(04)重新整理頁面後,效果如圖,內容顯示在一行裡了,超過容器的字元不顯示,並用省略號表示。(我們真實的字串裡,是沒有省略號的)
(05)如果我們需要顯示的內容不止一行時,又要怎麼處理?比如div最多顯示二行內容,超過的隱藏不顯示。我們還是通過css來處理。程式碼如下,overflow: hidden;-webkit-line-clamp: 2;display: -webkit-box;-webkit-box-orient: vertical;
(06)執行效果如圖,但這個效果只能在Chrome,Safari瀏覽器下有效,因為用的是webkit特有的樣式,FireFox,IE等瀏覽器下無效。
(07)那麼在FireFox,IE瀏覽器下,要怎麼處理呢?我們可以加上一行樣式,設定div容器的最大高度,程式碼如下,max-height: 40px; // 這個高度就是二行字元顯示的高度,
(08)FireFox瀏覽器下執行如下,沒有省略號的效果,但也能接受了。
-
用CSS製作三角形,替代背景圖片
網頁設計,製作,在早期,一般都是用背景圖片來呈現三角形,比如一個提示視窗,有一個三角形圖示指示,這個圖示一般就是背景圖片來的。現在我們不用背景圖片,直接用CSS來生成,需要怎麼做呢?操作方法(01)先看下html程式碼,程式碼很簡單,就是幾個div,我們為其中一個div加上樣式名,angle,...
-
耳機不響了怎麼辦?
操作方法(01)鼓膜如果出現故障,通常有四種情況:振膜塌陷、振膜開裂與進鐵粉。這四種情況往往會造成耳機有破音、雜音和低音丟失。如果出現上述四種問題,可以按以下方法修復。一、振膜塌陷的修復如果出現振膜塌陷的情況,可用鑷子夾住一樣帶黏性的物質,例如雙面膠,...
-
如何使用Flash繪製皮卡丘動畫
Flash中文翻譯為“動畫”的意思,是專門用來製作動畫的軟體工具。現在,我們以實際的例子出發看看如何使用Flash軟體繪製皮卡丘圖案吧。操作方法(01)新建文件雙擊【Flash圖示】,開啟軟體。在軟體介面點選【檔案】---【新建】,會彈出的新建文件視窗點選【ActionScript3....
-
webstorm有什麼吸引開發者的特性功能?
webstorm是一個前端開發工具,相對眾多的開發工具,webstorm有什麼吸引開發者的特性功能?下面一起來看下。操作方法(01)相對於其它開發工具,webstorm是專為前端而生的。對HTML元素,在程式碼上有屬性提示,如圖,我們在寫一個P元素後,打上一個空格後,就會彈出P所有支援的HTML屬性...