最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過純CSS樣式實現DIV元素中多行文本超長自動省略號

  發(fā)布時間:2014-05-05 15:45:46   作者:佚名   我要評論
可以通過css樣式實現DIV元素中文本超長后自動截斷并以省略號結尾,一般情況下都是使用javascript,其實使用純CSS樣式也可以做到
在CSS中,我們可以通過下面的樣式實現DIV元素中文本超長后自動截斷并以省略號結尾:

復制代碼
代碼如下:

overflow: hidden;
word-break: normal;
text-overflow: ellipsis;

text-overflow: ellipsis是實現文本截斷后以省略號結尾的關鍵樣式,但問題是如果添加該樣式則DIV元素內的文本無法自動換行,也就是說該效果只被允許在單行文本上實現。另外,word-break: normal可以防止文字被部分截斷,這個在內容為英文的情況下顯得尤其重要。

要實現多行文本自動截斷以省略號結尾的效果,通常的做法是使用JavaScript腳本。下面這些文章給出了如何通過腳本進行字符串截斷,不過僅限于英文環(huán)境。

http://www.barelyfitz.com/projects/truncate/

http://www.javascriptsource.com/miscellaneous/truncate-text.html

http://www.javascriptbank.com/truncate-html-text.html/en/

使用純CSS樣式來實現該效果則會稍微有些麻煩,你需要懂得如何在CSS中進行hack。這里是一個可以在多個通用瀏覽器中實現該效果的例子:

復制代碼
代碼如下:

<!DOCTYPE HTML>
<html>
<head>
<style>
html, body, p { margin: 0; padding: 0; font-family: sans-serif;}
.ellipsis {
overflow: hidden;
height: 200px;
line-height: 25px;
margin: 20px;
border: 5px solid #AAA; }
.ellipsis:before {
content:"";
float: left;
width: 5px; height: 200px; }
.ellipsis > *:first-child {
float: right;
width: 100%;
margin-left: -5px; }
.ellipsis:after {
content: "\02026";
box-sizing: content-box;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
float: right; position: relative;
top: -25px; left: 100%;
width: 3em; margin-left: -3em;
padding-right: 5px;
text-align: right;
background: -webkit-gradient(linear, left top, right top,
from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white); }
</style>
</head>
<body>
<div class="ellipsis"><div>
<p>Call me Ishmael. Some years ago &ndash; never mind how long precisely &ndash; having little or no money in my purse, and nothing particular to interest me on shore, I thought I would sail about a little and see the watery part of the world. It is a way I have of driving off the spleen, and regulating the circulation. Whenever I find myself growing grim about the mouth; whenever it is a damp, drizzly November in my soul; whenever I find myself involuntarily pausing before coffin warehouses, and bringing up the rear of every funeral I meet; and especially whenever my hypos get such an upper hand of me, that it requires a strong moral principle to prevent me from deliberately stepping into the street, and methodically knocking people's hats off &ndash; then, I account it high time to get to sea as soon as I can.</p>
</div></div>
</body>
</html>

通過修改.ellipsis和.ellipsis:before樣式中height屬性的值來指定容器的高度。該樣式的實現在多個不同版本的瀏覽器下測試通過,注意如果你是在IE下查看則需要確保你的文檔模型必須是在標準模式下,即Document Mode必須是Standards。

相關文章

  • css高級應用三種方法實現多行省略的示例代碼

    這篇文章主要介紹了css高級應用三種方法實現多行省略的示例代碼的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-15
  • css多行文本溢出時出現省略號的示例

    這篇文章主要介紹了css多行文本溢出時出現省略號的示例的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-13
  • 純CSS定制文本省略的方法大全

    本篇文章主要介紹了純CSS定制文本省略的方法大全,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-16
  • 純 CSS 自定義多行省略的問題(從原理到實現)

    這篇文章主要介紹了純 CSS 自定義多行省略的問題(從原理到實現),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-08

最新評論

定陶县| 怀柔区| 高要市| 渝北区| 旬阳县| 秦皇岛市| 兴山县| 郸城县| 雷州市| 蒙山县| 上蔡县| 马鞍山市| 莱芜市| 江山市| 北川| 米泉市| 从化市| 宜州市| 涡阳县| 阳泉市| 涞源县| 上犹县| 两当县| 武平县| 云阳县| 庄河市| 松原市| 德阳市| 台安县| 正镶白旗| 象州县| 蒲江县| 五指山市| 阆中市| 丹巴县| 乳源| 民丰县| 镇赉县| 五峰| 工布江达县| 岚皋县|