第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

插入省略號(…)如果內(nèi)容太寬,則轉(zhuǎn)到HTML標(biāo)記中

插入省略號(…)如果內(nèi)容太寬,則轉(zhuǎn)到HTML標(biāo)記中

牛魔王的故事 2019-07-04 13:12:19
插入省略號(…)如果內(nèi)容太寬,則轉(zhuǎn)到HTML標(biāo)記中我有一個(gè)網(wǎng)頁的彈性布局,改變它的寬度,如果瀏覽器窗口是調(diào)整大小。在這個(gè)布局中有標(biāo)題(h2),它將有一個(gè)可變的長度(實(shí)際上是我無法控制的博客文章中的標(biāo)題)。目前-如果它們比窗戶寬-它們被分成兩條線。是否有一個(gè)優(yōu)雅的、經(jīng)過測試的(跨瀏覽器)解決方案-例如使用jQuery-縮短標(biāo)題標(biāo)記的內(nèi)部HTML并添加“.”如果文本太寬,不適合在當(dāng)前屏幕/容器寬度的一行?
查看完整描述

3 回答

?
江戶川亂折騰

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊

我在FF3、Safari和IE6+中找到了一個(gè)單行和多行文本的解決方案

.ellipsis {
    white-space: nowrap;
    overflow: hidden;}.ellipsis.multiline {
    white-space: normal;}<div class="ellipsis" style="width: 100px; border: 1px solid black;">Lorem ipsum dolor sit amet, consectetur
     adipisicing elit</div><div class="ellipsis multiline" style="width: 100px; height: 40px; border: 1px solid black; margin-bottom: 
     100px">Lorem ipsum dolor sit amet, consectetur adipisicing elit</div><script type="text/javascript" src="/js/jquery.ellipsis.js">
     </script><script type="text/javascript">$(".ellipsis").ellipsis();</script>

jquery.省略.js

(function($) {
    $.fn.ellipsis = function()
    {
        return this.each(function()
        {
            var el = $(this);

            if(el.css("overflow") == "hidden")
            {
                var text = el.html();
                var multiline = el.hasClass('multiline');
                var t = $(this.cloneNode(true))
                    .hide()
                    .css('position', 'absolute')
                    .css('overflow', 'visible')
                    .width(multiline ? el.width() : 'auto')
                    .height(multiline ? 'auto' : el.height())
                    ;

                el.after(t);

                function height() { return t.height() > el.height(); };
                function width() { return t.width() > el.width(); };

                var func = multiline ? height : width;

                while (text.length > 0 && func())
                {
                    text = text.substr(0, text.length - 1);
                    t.html(text + "...");
                }

                el.html(t.html());
                t.remove();
            }
        });
    };})(jQuery);


查看完整回答
反對 回復(fù) 2019-07-04
  • 3 回答
  • 0 關(guān)注
  • 396 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號