divcss超出長度文字自動隱藏或用省略號表示
我們在做站的時候,一些區(qū)域的標題文字是不能換行的,例如首頁列表的文章標題,因為布局是固定的,換行會打亂布局,從而使網頁產生錯位。因此,我們需要一行一段文字,超出行寬的文字用省略號表示或者直接去掉不用省略號代替??纯聪聢D中的實例。
上圖顯示,站長熱評列表里面的文章標題,超出行寬用省略號表示。本文我們就來看看如何用css來實現的。
css實現超出div長度用省略號表示
<div style="overflow: hidden; white-space: nowrap; text-overflow: ellipsis;width:150px;" title="divcss超出長度文字自動隱藏或用省略號表示">divcss超出長度文字自動隱藏或用省略號表示</div>
上列代碼各標簽解釋:
overflow: hidden
overflow 屬性規(guī)定當內容溢出元素框時發(fā)生的事情。這個屬性定義溢出元素內容區(qū)的內容會如何處理。hidden 表示內容會被修剪,并且剪掉的內容是不可見的。
white-space: nowrap
規(guī)定文本不進行換行。white-space 屬性設置如何處理元素內的空白。nowrap 表示文本不會換行,文本會在在同一行上繼續(xù),直到遇到 <br> 標簽為止。
text-overflow: ellipsis
text-overflow 屬性規(guī)定當文本溢出包含元素時發(fā)生的事情。ellipsis 表示顯示省略符號來代表被修剪的文本。
width:100px
width 屬性設置div的長度。
css實現超出div長度的文字自動隱藏
<div style="overflow: hidden; white-space: nowrap; text-overflow: clip;width:100px;" title="divcss超出長度文字自動隱藏或用省略號表示">divcss超出長度文字自動隱藏或用省略號表示</div>
上面代碼,text-overflow的屬性值是clip,而不是ellipsis。clip?表示修剪文本的意思。
overflow實現用滾動條查看其余文字
在瀏覽網頁時有時會看到這樣一種情況,就是區(qū)域長度固定而內容只用一行顯示,但不是剪掉而是可以通過滾動條滾動來查看其余內容。如下圖所示:
這是怎么實現的呢?其實還是使用了overflow的屬性,只不過此屬性不是hidden而是scroll了。代碼如下:
<div style="overflow: scroll; white-space: nowrap; text-overflow: clip;width:200px;" title="divcss超出長度文字自動隱藏或用省略號表示">divcss超出長度文字自動隱藏或用省略號表示</div>
注意,這里代碼的text-overflow用clip而不是用ellipsis,否則在可見區(qū)域會顯示省略號。
1.本站主要是為了記錄工作、學習中遇到的問題,可能由于本人技術有限,內容難免有紕漏,一切內容僅供參考。
2.本站部分內容來源互聯網,如果有圖片或者內容侵犯您的權益請聯系我們刪除!
3.本站所有原創(chuàng)作品,包括文字、資料、圖片、網頁格式,轉載時請標注作者與來源。