1. 程式人生 > >css顯示兩行或多行文字,再顯示省略號

css顯示兩行或多行文字,再顯示省略號

<style type="text/css">

text-overflow: ellipsis;

-o-text-overflow: ellipsis;

overflow: hidden;

white-space: nowrap;

width; 300px;

height: 30px;

display: block;

</style>

<script>

$(function () {
    $(".two-lines").each(function () {
        var $this = $(this);
        var _width = $this.css("width"), width = parseInt(_width.substring(0, _width.length - 2)); //顯示框的長度
        var _text = $this.text();
        var tot = 0.0, str = _text, add = $this.css("font-size"), num = parseInt(add.substring(0, add.length - 2)); //字或字母的長度
        var _char; 
        num += $this.css("font-weight") == "bold" ? 1 : 0;


        for (var i = 0; i < _text.length; ++i) {
            _char = _text.charCodeAt(i);
            if (_char >= 0 && _char <= 128) tot += num / 2;
            else tot += num;
            console.log("tot: " + tot);
            if (tot >= width) {
                str = _text.substring(0, i) + "<br />" + _text.substring(i);
                break;
            }
        }


        $this.html("<nobr>" + str + "</nobr>");
        console.log("width: " + width);
    })
})

</script>

<span class="two-lines"></span>

相關推薦

css顯示文字顯示省略號

<style type="text/css"> text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width; 300px; h

把較長的輸入折成短一些的的位置在輸入的第n列之前的最後一個元素。

#include <stdio.h> #define MAXLINE 1000 /* max input line size */ char line[MAXLINE]; /*current input line*/ int getline(v

如何讓個Excel表格獨立顯示

      重灌完系統安裝完Office2010之後就不能單獨顯示了,很不爽。正常情況下,excel是可以顯示多視窗。但是Excel 2007或者2010開啟不同excel往往會合並在同一視窗顯示,這

css-flex彈性佈局不用javascript內容就能平均分佈單行文字溢位省略號顯示

問題:容器內的內容平均分佈後danh單行文字溢位有問題,單行文字或多行文字溢位,用省略號顯示,單行文字white-space:nowrap 沒反應問題 解決辦法:flex佈局特性,使用多行文字溢位

文字溢位顯示...不生效

就在剛剛需要在react專案寫一個限制文字長度兩行,溢位顯示省略號的場景,但是沒有生效,經過查閱,得到以下解決方法,供參考~ 初次寫法: .item-title{ overflow:hidden; text-overflow:ellipsis;

文字超過顯示省略號

amp 顯示 head pat 客戶 mpat psi lamp box <!DOCTYPE html > <html > <head> <meta http-equiv="Content-Type" content="text/

css 實現div內顯示超出部分用省略號顯示

一、div內顯示一行,超出部分用省略號顯示 white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 二、div內顯示兩行或三行,超出部分用省略號顯示     o

css來實現單行或者文字移除顯示省略號

單行文字: <p> 友情,能夠隨時說話找一個能隨時隨地和你聊天的人真的很難。 </p>p{ width:10em; white-space:nowrap; overflow:hidden;

CSS-通過css來實現單行或者文字移除顯示省略號('...')

單行文字:我們看一下如下效果這種情況隨處可見,實現起來也很簡單。 <p> 友情,能夠隨時說話找一個能隨時隨地和你聊天的人真的很難。 </p>p{ width:10em; white-space:nowrap;

css 設置文本顯示隱藏

play hidden web 文本 line type tex width over <!DOCTYPE html><html> <head>   <meta charset="UTF-8">   <title&g

CSS文字溢位換-單行/

需求:為了不影響美觀,很多時候,需要用到文字溢位顯示“...”。 來看一下圖 藍色部分是盒子的大小,需要溢位顯示“...” #wrapper1 { overflow: hidden; /*超出的文字隱藏*/ text-overflow: ellipsi

單行文字垂直居中

以前發現的問題沒關注,現在終於重點弄了一下 <div> <p>???</p> </div> 假如知道div的高度,但是不知道p裡面的內容是1行還是2行,想讓p垂直居中的話 可以js獲取p的高度和div的高度,然後p標籤margin-top的值

UILabel換文字顯示處理

最近在專案中頻繁遇到顯示多少行文字的需求,有的需求是在什麼情況下都只顯示1行文字,有的需求是要求顯示多少行文字由伺服器端控制,有的需求是展示全部文字,有的需求是要最多展示5行文字,不過他們有一個共同的特點就是未顯示全的文字用 … 來代替,遇到了這麼多與文字顯示行

css3一行文字垂直居中

文字容器高度固定,但容器內部文字個數不知,但要求文字部分垂直居中,利用css3的flex彈性盒子屬性可以解決。 核心程式碼: .align-center-vertical{display: flex

利用柵格處理list集合資料使每顯示條或者資料時候

這個是微信小程式的框架,TouchUI,做頁面查詢資料是list的物件,但是要用柵格每行顯示兩條資料 <ui-row wx:for="{{resumeCoverImg}}" wx:key="unique" class="resumeCoverImg">

Android設定TextView顯示一行

在listView的item中或者是特殊的業務需求中,會要求TextView的內容不完全顯示,只有通過一個指定的操作後才顯示所有的,比如說一個按鈕或者是其它的什麼控制元件。 要想實現這個效果並不難,只

css使用li索引偶數

.list ul li:nth-child(even){ ...}    //li的偶數行樣式 .list ul li:nth-child(odd){ ...}    //li的奇數行樣式 .lis

css使用li奇數偶數

.list ul li:nth-child(even){ ...}    //li的偶數行樣式.list ul li:nth-child(odd){ ...}    //li的奇數行樣式.list ul

利用css給奇數偶數新增指定樣式

2015年02月02日 19:58:07 魁兄 閱讀數:21443 個人分類: css

SQL中用insert into插入一行記錄

INSERT INTO插入一行記錄:         INSERT INTO tablename values(v1,v2,...);  --這裡需包括所有列的值    若只向指定列插入值:         INSERT INTO tablename (column1,co