日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

white-space详解

發(fā)布時間:2024/7/5 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 white-space详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【目錄】

  • white-space詳解
    • 屬性介紹
    • 屬性使用
      • 一、列表溢出換行處理
      • 二、文字溢出省略處理
      • 三、文字展示

white-space 屬性設(shè)置處理元素內(nèi)的空白,所謂空白有哪些?

Space(空格)、Enter(回車)、Tab(制表符)

我們熟知的是:

  • 在開發(fā)中,無論我們敲多少空格和回車,顯示在頁面上的都會合并成一個。
  • 我們的文字在超過一行的情況下,就會自動換行。
  • 屬性介紹

    但是開發(fā)的要求各種各樣,white-space的功能屬性也很強大,可以有各種各樣的不同效果,下面來看一張圖:

    whiteSpace.png

    這個古詩是怎么打出來的呢?

    床(空格)前(空格)(空格)(空格)(空格)明月光,疑是地上霜
    (回車)
    舉頭望明月,低頭(Tab)思故鄉(xiāng)

    下面一個表格來說明一下出現(xiàn)這種情況的原因:

    屬性效果兼容
    normal(默認)所有空格、回車、制表符都合并成一個空格,文本自動換行IE7\IE6+
    nowrap所有空格、回車、制表符都合并成一個空格,文本不換行IE7\IE6+
    pre所有東西原樣輸出,文本不換行IE7\IE6+
    pre-wrap所有東西原樣輸出,文本換行IE8+
    pre-line所有空格、制表符合并成一個空格,回車不變,文本換行IE8+
    inherit繼承父元素IE不支持,不推薦用

    屬性使用

    一、列表溢出換行處理

    同樣是320px的手機,iphone4可以在一行顯示,但是安卓端就會有錯位現(xiàn)象,這個開始讓我很頭疼:
    ios端


    row.png

    andriod


    overrow.png

    這樣的話使用媒體查詢也無法處理,所以在這一行的父元素中設(shè)置,所有的元素強制一行顯示。

    ul{white-space: nowrap; /*強制內(nèi)容在一行顯示*/overflow:hidden; /*超出部分隱藏*/ }

    二、文字溢出省略處理

    文字超出去怎么辦?

    overtext.png

    一般都自動換行了,想要文字溢出的部分自動用省略號表示,那么離不開三個屬性:

    white-space: nowrap; /*強制內(nèi)容在一行顯示*/ overflow: hidden;/*超出部分溢出*/ text-overflow: ellipsis;/*溢出的部分使用省略號*/

    可以看到下面的效果:

    overEllipsis.png

    三、文字展示

    如果是顯示詩歌,或者文案之類的,很多情況需要輸入什么樣子,出來什么樣子。

    poetry.png

    這個時候用pre屬性是最合適的(畢竟兼容性最好么):

    white-space:pre;

    轉(zhuǎn)載于:https://www.cnblogs.com/dingxingxing/p/11184393.html

    總結(jié)

    以上是生活随笔為你收集整理的white-space详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。