CSS實現(xiàn)換行與不換行的簡單歸納

當(dāng)一個塊狀元素設(shè)置了寬度边翁,并且其中的文本是根據(jù)接口返回的數(shù)據(jù)進行填充和展示時洒放,因為傳輸?shù)臄?shù)據(jù)有可能是不可靠的顾画,所以在展示時必須要考慮數(shù)據(jù)的極限值,進行各種奇怪數(shù)據(jù)以及數(shù)據(jù)極限值的展示巷帝,考慮此情況下頁面是否會存在布局錯亂的問題忌卤,這個稱為破壞性測試。

一楞泼、一般而言驰徊,考慮應(yīng)用場景的處理方式通常有:

  1. 強制文本一行展示,超出一行范圍的文本用省略號表示堕阔;
  2. 設(shè)置文本一行或多行(規(guī)定行)展示棍厂,超出規(guī)定范圍的文本直接隱藏;
  3. 自動換行超陆,過長英文單詞進行強制斷行勋桶;

二、簡單歸納下css關(guān)于設(shè)置換行的樣式屬性:

1.white-space: normal | pre | nowrap | pre-wrap | pre-line | inherit;

white-space 屬性設(shè)置如何處理元素內(nèi)的空白

設(shè)值說明:
normal 默認侥猬。空白會被瀏覽器忽略捐韩。
pre 空白會被瀏覽器保留退唠。其行為方式類似 HTML 中的 pre 標簽。
nowrap文本不會換行荤胁,文本會在在同一行上繼續(xù)瞧预,直到遇到 br 標簽為止。
pre-wrap 保留空白符序列仅政,但是正常地進行換行垢油。
pre-line 合并空白符序列,但是保留換行符圆丹。
inherit 規(guī)定應(yīng)該從父元素繼承 white-space 屬性的值滩愁。

2.word-wrap: normal|break-word;

word-wrap 屬性用來標明是否允許瀏覽器在單詞內(nèi)進行斷句,這是為了防止當(dāng)一個字符串太長而找不到它的自然斷句點時產(chǎn)生溢出現(xiàn)象辫封。

設(shè)置說明:
normal: 只在允許的斷字點換行(瀏覽器保持默認處理)
break-word:在長單詞或URL地址內(nèi)部進行換行

3.word-break: normal|break-all|keep-all;

word-break 屬性用來標明怎么樣進行單詞內(nèi)的斷句硝枉。

設(shè)值說明:
normal:使用瀏覽器默認的換行規(guī)則廉丽。
break-all:允許在單詞內(nèi)換行
keep-all:只能在半角空格或連字符處換行

三、相應(yīng)場景處理方式的CSS樣式

  • 超出文本部分隱藏
.nowrap{
            overflow:hidden;
        }
  • 允許單詞內(nèi)斷句妻味,首先會嘗試挪到下一行正压,看看下一行的寬度夠不夠,不夠的話就進行單詞內(nèi)的斷句
.breakword{
            word-wrap: break-word;
        }
  • 斷句時责球,不會把長單詞挪到下一行焦履,而是直接進行單詞內(nèi)的斷句
.breakAll{
            word-break:break-all;
        } 
  • 強制不換行,超出文本以省略號顯示
.ellipsis{
            white-space:nowrap;
            overflow:hidden;
            text-overflow: ellipsis;
        }

四雏逾、完整示例代碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>換行與不換行演示</title>
    <style>
        .word{
            background:#E4FFE9;
            width:250px;
            margin:50px auto;
            padding:20px;
            font-family:"microsoft yahei";
        }
        /* 強制不換行 */
        .nowrap{
            overflow:hidden;
        }
        /* 允許單詞內(nèi)斷句嘉裤,首先會嘗試挪到下一行,看看下一行的寬度夠不夠校套,
        不夠的話就進行單詞內(nèi)的斷句 */
        .breakword{
            word-wrap: break-word;
        }
        /* 斷句時价脾,不會把長單詞挪到下一行,而是直接進行單詞內(nèi)的斷句 */
        .breakAll{
            word-break:break-all;
        }            
        /* 超出部分顯示省略號 */
        .ellipsis{
            white-space:nowrap;
            overflow:hidden;
            text-overflow: ellipsis;
        }
    </style>
</head>
<body>
    <div class = "word">
        <p>1.一行笛匙,超出文本隱藏:</p>
        <p class = "nowrap">wordwrap:breakword;absavhsafhuafdfbjhfvsalguvfaihuivfsab</p>
        <p>2.進行長單詞判斷再單詞內(nèi)斷句換行:</p>          
        <p class = "breakword">wordwrap:break-word;absavhsafhuafdfbjhfvsalguvfaihui</p>
        <p>3.直接進行單詞內(nèi)斷句換行:</p>
        <p class = "breakAll">wordwrap:break-word;absavhsafhuafdfbjhfvsalguvfaihuivf</p>
        <p>4.默認情況下的自動換行:</p>
        <p class = "normal">wordwrap:breakword;absavhsafhuafdfbjhfvsalguvfaihuivfsa</p>
        <p>5.強制一行侨把,超出文本省略號顯示:</p>
        <p class = "ellipsis">wordwrap:breakword;absavhsafhuafdfbjhfvsalguvfaihuivfsab</p>
    </div>
</body>
</html>

效果圖如下:


示例效果圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市妹孙,隨后出現(xiàn)的幾起案子秋柄,更是在濱河造成了極大的恐慌,老刑警劉巖蠢正,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骇笔,死亡現(xiàn)場離奇詭異,居然都是意外死亡嚣崭,警方通過查閱死者的電腦和手機笨触,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雹舀,“玉大人芦劣,你說我怎么就攤上這事∷涤埽” “怎么了虚吟?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長签财。 經(jīng)常有香客問我串慰,道長,這世上最難降的妖魔是什么唱蒸? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任邦鲫,我火速辦了婚禮,結(jié)果婚禮上油宜,老公的妹妹穿的比我還像新娘掂碱。我一直安慰自己怜姿,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布疼燥。 她就那樣靜靜地躺著沧卢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪醉者。 梳的紋絲不亂的頭發(fā)上但狭,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音撬即,去河邊找鬼立磁。 笑死,一個胖子當(dāng)著我的面吹牛剥槐,可吹牛的內(nèi)容都是我干的唱歧。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼粒竖,長吁一口氣:“原來是場噩夢啊……” “哼颅崩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蕊苗,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤沿后,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后朽砰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尖滚,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年瞧柔,在試婚紗的時候發(fā)現(xiàn)自己被綠了漆弄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡造锅,死狀恐怖置逻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情备绽,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布鬓催,位于F島的核電站肺素,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏宇驾。R本人自食惡果不足惜倍靡,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望课舍。 院中可真熱鬧塌西,春花似錦他挎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至站辉,卻和暖如春呢撞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背饰剥。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工殊霞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人汰蓉。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓绷蹲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親顾孽。 傳聞我的和親對象是個殘疾皇子祝钢,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容