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瀏覽器下執行如下,沒有省略號的效果,但也能接受了。
-
斐訊(phicomm)無線路由器怎麼設定
無線路由器的種類有很多,WiFi對人類生活越來越重要,每種無線路由器的設定不同,小編在這裏給大家介紹一下斐訊(phicomm)無線路由器怎麼設定。操作方法(01)將插在電腦上的網線拔掉,用額外準備的網線一頭連接電腦一頭連接路由器數字口,下面的“LAN口”都可以,把剛剛從電腦...
-
qq手機密保怎麼解綁
在更換新手機號後qq上面綁定的之前的手機號就不能用了,那qq手機密保怎麼解綁呢?請看下面解析。操作方法(01)登入qq,點擊左下角“主選單”》點擊“安全”》點擊“安全中心首頁”。(02)進入安全中心頁面後,點擊右側密保手機“更換”。(03)輸入新的手機號碼進行原手機密保解...
-
電腦上着怎樣將錄音轉文字
工作中如果我們收到一份錄音檔案需要將其轉換爲文字,那麼我們應該怎樣在電腦上快速實現這個問題呢?下面小編就來給大家分享一個可以輕鬆實現錄音轉文字的方法來幫助大家實現這個問題。操作方法(01)先在電腦上準備好需要進行轉換的錄音檔案,然後再透過電腦瀏覽器搜尋...
-
HTML分隔線如何美化?
做HTML頁面開發時,在幾段文字之間,或幾塊內容之間,經常會使用分隔線去做分隔,以讓頁面顯示更加有條理。分隔線我們基本上都是用hr標籤去生成,怎麼去美化這個分隔線?下面一起看下。操作方法(01)先看下我們的html代碼,二個p段落,中間用hr作分隔,代碼如圖。(02)頁面執行後,可以...