論省略號...的4種寫法

前端入坑紀 60

今天來分享下在網頁制作過程中,經常碰到對部分過長文字進行截斷并添加省略號的效果

好,詳解如下!

OK,first things first! 點我查看實際效果

未限制總寬度,請在小寬度下服用^_^
HTML 結構
<h3>單行省略...</h3>
    <p class="prg">局座是局長的意思,"x座"國民黨中的叫法,如軍長叫軍座、師長叫師座、局長叫局座等等。現常指“戰略忽悠局”局長張召忠。</p>
    <h3>多行省略1...</h3>
    <p class="prg1">局座是局長的意思,"x座"國民黨中的叫法,如軍長叫軍座、師長叫師座、局長叫局座等等。現常指“戰略忽悠局”局長張召忠。</p>
    <h3>多行省略2...</h3>
    <p class="prg2">局座是局長的意思,"x座"國民黨中的叫法,如軍長叫軍座、師長叫師座、局長叫局座等等。現常指“戰略忽悠局”局長張召忠。</p>
    <h3>多行省略3...</h3>
    <p class="prg3 shortPgf">局座是局長的意思,"x座"國民黨中的叫法,如軍長叫軍座、師長叫師座、局長叫局座等等。現常指“戰略忽悠局”局長張召忠。</p>

四個段落,用來實驗效果,必不可少

CSS 結構
           p {
            width: 83%;
            margin: auto;
        }

        .prg {
            height: 20px;
            line-height: 20px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .prg1 {
            position: relative;
            overflow: hidden;
            text-overflow: ellipsis;
            height: 60px;
            line-height: 20px;
        }

        .prg1::after {
            content: "...";
            padding-left: 3px;
            position: absolute;
            bottom: 1px;
            right: 0;
            display: block;
            height: 20px;
            width: 5%;
            background: linear-gradient(to right, rgba(255, 255, 255, .9) 0%, #fff 26%)
        }

        .prg2 {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-line-clamp: 3;
        }

1 .prg的單行省略,最常用。
2 .prg1的多行省略,使用了一個帶漸變背景的絕對定位偽元素。局限性大,因為最后的文字位置不好確定在哪里,自然的,這個偽元素定位不好寫。
3 .prg2的多行省略,則是采取了css里一些實驗性的屬性,還是webkit內核的才行,局限也可想而知。
4 .prg3的省略號,是目前比較合理的。javascript的方式,靈活簡便,唯獨增加了些許js的代碼量。畢竟不是使用的css屬性。

JavaScript 結構
        // 立即執行函數,將shortLine函數掛到window上,這樣就可以直接調用了
        (function (w) {
            var shortLine = function (pragrafsClass, number) {
        // 獲取需要展現省略號的那些段落的class元素 
                var prgs = document.getElementsByClassName(pragrafsClass);
        // 遍歷它們,截取相應個數的長度,然后再填充回去,最后加上...
                for (var i = 0; i < prgs.length; i++) {
                    var conts = prgs[i].textContent;
                    if (conts.length >= number) {
                        var sts = conts.slice(0, number)
                        prgs[i].textContent = sts + "..."
                    }
                }
            }
            w.mj.shortLine = shortLine
        })(window)
      // OK,直接調用
        mj.shortLine('shortPgf',51)

在web前端越發“工程化”的當下,類似的一些小效果,可以自己“打包”起來。然后放在自己的專有的空間里,如上面的mj。這樣用起來會很方便!

好了,到此,本文告一段落!感謝您的閱讀!祝你身體健康,闔家幸福!

打開支付寶首頁搜 625097528 領紅包,領到大紅包的小伙伴趕緊使用哦!
支持你我,掃一掃紅包
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,797評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,179評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,628評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,642評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,444評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,948評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,040評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,185評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,717評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,602評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,794評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,316評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,045評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,418評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,671評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,414評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,750評論 2 370

推薦閱讀更多精彩內容