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瀏覽器下運行如下,沒有省略號的效果,但也能接受了。
-
AutoCAD2016如何設置經典模式
CAD軟件版本在不斷的升級更新,其功能越來越強大,在我們使用該軟件是不是還在留戀CAD的經典模式呢,下面我們就來看看AutoCAD2016如何設置經典模式的吧。操作方法(01)在桌面上雙擊CAD2016的快捷圖標,打開CAD2016這款軟件,進入CAD2016的操作界面,如圖所示:(02)在該軟件的下面...
-
HTML分隔線如何美化?
做HTML頁面開發時,在幾段文字之間,或幾塊內容之間,經常會使用分隔線去做分隔,以讓頁面顯示更加有條理。分隔線我們基本上都是用hr標籤去生成,怎麼去美化這個分隔線?下面一起看下。操作方法(01)先看下我們的html代碼,二個p段落,中間用hr作分隔,代碼如圖。(02)頁面運行後,可以...
-
華為悦盒看電視直播
華為悦盒內置的程序中並沒有看電視直播的軟件,安裝一個電視家即可,讓小編教給你安裝指南。操作方法(01)將電視與華為悦盒用數據線連接好後,打開電視機和華為悦盒的電源,等待系統啟動。(02)在電腦上將下載好的電視直播程序存放到U盤上,並將U盤插入到華為悦盒上。(03)在華為...
-
實例講解Flash中如何製作旋轉球體動畫
Flash是一款專門用來製作動畫的軟件工具,在網上就有很多的破解版本,下載破解綠色版本的安裝包比較容易安裝。Flash的界面簡潔,功能齊全。現在,我們用實際例子看看怎麼在Flash中製作旋轉球體動畫吧。操作方法(01)新建文檔雙擊桌面上的fla圖標,打開軟件。在動畫軟件菜單...