CSS3中的3W知多少

CSS3中的word-wrap雏婶、word-break过椎、white-space想必大家都接觸過忆肾,今天我們來一起溫故而知新荸频。

當(dāng)我們在網(wǎng)站編輯文章的時候難免會遇到文字過長導(dǎo)致溢出的情況,仔細觀察會發(fā)現(xiàn)是我們的CSS沒加文字截斷客冈,然后加上word-break:break-all就搞定了旭从。下面給大家介紹CSS3中控制文字換行的三個屬性:

一、word-wrap

1场仲、定義

word-wrap 屬性允許長單詞或 URL 地址換行到下一行和悦。

2、語法和參數(shù)

word-wrap:normal(默認)|break-word normal:允許內(nèi)容頂開指定的容器邊界渠缕,如果單詞超長鸽素,會沖出邊界(在當(dāng)前行顯示,不會換行)亦鳞。 break-word: 內(nèi)容將在邊界內(nèi)換行馍忽,當(dāng)單詞在當(dāng)前行放不下時棒坏,會自動切換到下一行,必要時會觸發(fā)word-break(注意:請分辨清楚word-break和break-word這倆個是不同的東西遭笋,一為屬性另為參數(shù))坝冕。 注:各個瀏覽器均能識別。

3瓦呼、說明

word-wrap是控制是否“為詞斷行”的喂窟,設(shè)置或檢索當(dāng)前行超過指定容器的邊界時是否斷開轉(zhuǎn)行。中文沒有任何問題央串,英文語句也沒問題磨澡。但是對于長串的英文,就不起作用蹋辅。

4钱贯、例子

congratulation這個單詞屬于長串英文,word-wrap:break-word整個單詞看成一個整體侦另,如果該行末端寬度不夠顯示整個單詞秩命,它會自動把整個單詞放到下一行,而不會把單詞截斷褒傅,這就是對于長串文字不起作用的解釋弃锐。word-wrap:normal是默認情況,英文單詞不被拆開殿托。

5霹菊、總結(jié)

作用范圍僅為div這類標準塊級元素,th,td這類table元素雖然識別但是沒有效果(如果為td,th加上寬度word-wrap在IE下是能夠發(fā)揮效果的支竹,但根據(jù)完全兼容性方便記憶角度上來說還是以前面的結(jié)論為準)旋廷。

二、word-break

1礼搁、定義

word-break 屬性規(guī)定自動換行的處理方法饶碘。 提示:通過使用 word-break 屬性,可以讓瀏覽器實現(xiàn)在任意位置的換行馒吴。

2扎运、語法和參數(shù)

word-break: normal(默認)|break-all|keep-all normal:依照亞洲語言和非亞洲語言的文本規(guī)則,允許在字內(nèi)換行:中文則到邊界處的漢字換行饮戳,英文則整個單詞換行豪治,如果出現(xiàn)某個單詞長度過長,則會撐破容器扯罐,如果邊框為固定屬性负拟,則后面部分將無法顯示。 break-all:可以強行截斷英文單詞歹河,強行換行齿椅。該行為與亞洲語言的normal相同琉挖。也允許非亞洲語言文本行的任意字內(nèi)斷開。該值適合包含一些非亞洲文本的亞洲文本涣脚。 keep-all:與所有非亞洲語言的normal相同。對于中文寥茫,韓文遣蚀,日文,不允許字斷開纱耻。即如果是中文芭梯,將把前后標點符號內(nèi)的一個漢字短語整個換行,英文單詞也整個換行弄喘。 注:Firefox玖喘、Opera不能識別。

3蘑志、說明

word-break:break-all累奈,是斷開單詞。在單詞到邊界時急但,下個字母自動到下一行澎媒。主要解決了長串英文的問題(恰恰彌補了上面word-wrap:break-word對于長串文字不起作用的缺陷)。

4波桩、例子

繼續(xù)以上面congratulation這個單詞屬于長串英文戒努,word-break:break-all它會把單詞截斷,該行末端就會變成類似conra(congratulation的前端部分)镐躲,下一行為tulation(conguatulation)的后端部分了储玫。 word-break:keep-all,是指Chinese, Japanese, and Korean不斷詞萤皂。即只用此時撒穷,不用word-wrap,中文就不會換行了敌蚜。(英文語句正常桥滨。)

5、總結(jié)

作用范圍僅為div這類標準塊級元素弛车,th,td這類table元素雖然識別但是沒有效果(經(jīng)測試Chrome下word-break:break-all是有效果的齐媒,但根據(jù)完全兼容性方便記憶角度上來說還是以前面的結(jié)論為準)。Firefox,Opera是無法識別word-break的纷跛,更不用提Firefox下的th,td中使用word-break的效果了喻括。

三、white-space

1贫奠、定義

word-spacing 屬性增加或減少單詞間的空白(即字間隔)唬血。 該屬性定義元素中字之間插入多少空白符望蜡。針對這個屬性,“字” 定義為由空白符包圍的一個字符串拷恨。如果指定為長度值脖律,會調(diào)整字之間的通常間隔;所以腕侄,normal 就等同于設(shè)置為 0小泉。允許指定負長度值,這會讓字之間擠得更緊冕杠。 注釋:允許使用負值微姊。

2、語法和參數(shù)

white-space:normal | nowrap | pre-wrap | pre-line | inherit normal:默認分预,空白符會被瀏覽器忽略兢交。 nowrap:文本不會換行,文本會在在同一行上繼續(xù)笼痹,直到遇到

標簽為止配喳。 pre-wrap:保留空白符,但是正常地進行換行与倡。 pre-line:合并空白符界逛,但是保留換行符。 inherit:繼承父元素的設(shè)置 注:各個瀏覽器均能識別纺座。

3息拜、說明

對于pre屬性,其實就是HTML中連續(xù)的多個空白符會被合并净响,然后為了不讓他合并(最常用的場合就是表示代碼文字縮進)讓其中的空白符繼續(xù)保留而不需要我們增加額外的樣式和標簽來控制它的縮進和換行少欺。pre標簽的原理也是一樣的內(nèi)部默認有了個white-space:pre。 對于nowrap屬性馋贤,這個是強制不換行核心赞别,一般強制不換行就是利用這個屬性。Firefox的div和td中配乓,以及IE的div中仿滔,均沒有問題。唯一的瑕疵就是在IE的td中會有一個問題犹芹,如果td沒有指定寬度崎页,則nowrap仍然有效,如果td有寬度腰埂,并且文字中無標點飒焦、無空格(例如中文長串文字),nowrap則不再有效屿笼。解決方式就是可以加word-break:keep-all;可以解決此問題牺荠。

你還在找3W的資料嗎翁巍,如上可以讓你清晰明了掌握它。

如果想要學(xué)習(xí)更多關(guān)于前端的干貨休雌,請進我Q群詳聊:142991222灶壶,我們悄悄說。大家多多支持杈曲,多多轉(zhuǎn)發(fā)例朱,多多吐糟,才讓我更有動力去多多分享鱼蝉。

最后編輯于
?著作權(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)容

  • 文本換行其實是個非常常用但并不起眼的特性灌曙。你什么都不用設(shè),瀏覽器自動就會換行节芥。例如英語平匈,瀏覽器會根據(jù)容器尺寸,選擇...
    張歆琳閱讀 8,475評論 1 7
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color藏古,font,text-align忍燥,li...
    wzhiq896閱讀 1,731評論 0 2
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color拧晕,font,text-align梅垄,li...
    love2013閱讀 2,303評論 0 11
  • CSS3新特性中關(guān)于文本方面的內(nèi)容不少厂捞,會有兩節(jié)內(nèi)容:文字渲染和文本格式。今天來談?wù)勛顝?fù)雜的部分——文本格式队丝。今天...
    荷小音閱讀 963評論 0 2
  • 前端07班 王 對于table的使用我們會有種先入為主的厭惡靡馁。覺得頁面中不應(yīng)該出現(xiàn)表格!其實這只是針對使用HTML...
    ea203453e188閱讀 2,696評論 0 5