国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Home Web Front-end HTML Tutorial CSS 換行知多少: word-wrap && word-break && white-space && word-spacing

CSS 換行知多少: word-wrap && word-break && white-space && word-spacing

Jun 10, 2016 pm 03:03 PM

word-wrap :

首先提一下,word-wrap 這個(gè) CSS 屬性在CSS3中已經(jīng)被更名為 overflow-wrap,這樣語義化也是為了避免與 word-break 混淆;

  • Reference:
    • The?<strong>overflow</strong>-wrap?property is used to specify whether or not the browser may break lines within words in order to prevent overflow when an otherwise unbreakable string is too long to fit in its containing box.
    • 這貨就是在行尾放不下一個(gè)單詞的時(shí)候,決定單詞內(nèi)部是不是允許換行的家伙;
  • Values:
    • normal:
      • 單詞太長(zhǎng),我就換行試下,結(jié)果換行以后還長(zhǎng),這貨就撂挑子不干了,勞資不給換了,直接暴力地給你戳出來。
    • break-word:
      • 單詞太長(zhǎng),就換行,換行以后還是長(zhǎng),咱就再換,老好人,換到你滿意;

?


word-break:

  • Reference :
    • The?word-break?CSS property is used to specify whether to break lines within words.
    • 這貨是用來決定在單詞內(nèi)怎么換行的;
  • Values:
    • Normal:
      • 使用默認(rèn)的換行規(guī)則
    • break-all:
      • 允許任意非CJK(Chinese/Japanese/Korean)文本間的單詞斷行。
    • keep-all:
      • 不允許CJK(Chinese/Japanese/Korean)文本中的單詞換行,只能在半角空格或連字符處換行。非CJK文本的行為實(shí)際上和normal一致。

?


word-wrap:break-word VS word-break:break-all


看到這可能有的小伙伴要爆粗了,“臥槽,尼瑪給我看這個(gè)是說在這兩個(gè)貨是雙胞胎一樣一樣兒的嗎,讀少勿騙,辣雞!”

這倆貨自然是不同的,不然 W3C 就不會(huì)費(fèi)勁兒讓前者更名改姓來區(qū)分二者了。

下面請(qǐng)看圖說話:

?

我們對(duì)比#test1 和 #test2 很容易發(fā)現(xiàn)其中不同:

break-all 很暴力,管你什么單詞,說了是 all,通通換行;

但是相比之下 break-word 就溫柔很多了,如果放不下,先看下本行有沒有可以換行的地方,比如空格或者 CJK,如果有就放過單詞,在該點(diǎn)換行,如果沒有在進(jìn)行詞內(nèi)換行;


white-space:

上文說了,word-wrap:break-word 在進(jìn)行詞內(nèi)換行之前會(huì)確認(rèn)本行是否存在換行點(diǎn),其中就包括空格或者回車。

所以又有一個(gè)家伙專門控制著空格和回車的宿命:

  空格是否合并 ;

  回車是否解釋成折行;

  句子太長(zhǎng)是否在空格處折行;

Values:

  normal :?空白會(huì)被瀏覽器忽略;

  pre : 空白會(huì)被瀏覽器保留;

  nowrap : 文本不會(huì)換行,直到遇到
標(biāo)簽為止;

  pre-wrap : 保留空白序列,正常的進(jìn)行換行;

  pre-line : 合并空白序列,保留換行符;

  inherit :繼承父元素的特征。

?


?word-spacing:

這哥們兒跟上面幾個(gè)關(guān)系不大,只是長(zhǎng)得有點(diǎn)像而已,是設(shè)置單詞間距的,用法也超級(jí)簡(jiǎn)單:

p{
  word-spacing:30px;
}

看到有木有這感覺 CSS 有那么一點(diǎn)點(diǎn)的小變態(tài)呢,沒辦法,誰叫這玩意兒就是靠積累的呢 ╮(╯_╰)╭


?

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How do I stay up-to-date with the latest HTML standards and best practices? How do I stay up-to-date with the latest HTML standards and best practices? Jun 20, 2025 am 08:33 AM

The key to keep up with HTML standards and best practices is to do it intentionally rather than follow it blindly. First, follow the summary or update logs of official sources such as WHATWG and W3C, understand new tags (such as) and attributes, and use them as references to solve difficult problems; second, subscribe to trusted web development newsletters and blogs, spend 10-15 minutes a week to browse updates, focus on actual use cases rather than just collecting articles; second, use developer tools and linters such as HTMLHint to optimize the code structure through instant feedback; finally, interact with the developer community, share experiences and learn other people's practical skills, so as to continuously improve HTML skills.

How do I use the  element to represent the main content of a document? How do I use the element to represent the main content of a document? Jun 19, 2025 pm 11:09 PM

The reason for using tags is to improve the semantic structure and accessibility of web pages, make it easier for screen readers and search engines to understand page content, and allow users to quickly jump to core content. Here are the key points: 1. Each page should contain only one element; 2. It should not include content that is repeated across pages (such as sidebars or footers); 3. It can be used in conjunction with ARIA properties to enhance accessibility. Usually located after and before, it is used to wrap unique page content, such as articles, forms or product details, and should be avoided in, or in; to improve accessibility, aria-labeledby or aria-label can be used to clearly identify parts.

How do I minimize the size of HTML files? How do I minimize the size of HTML files? Jun 24, 2025 am 12:53 AM

To reduce the size of HTML files, you need to clean up redundant code, compress content, and optimize structure. 1. Delete unused tags, comments and extra blanks to reduce volume; 2. Move inline CSS and JavaScript to external files and merge multiple scripts or style blocks; 3. Simplify label syntax without affecting parsing, such as omitting optional closed tags or using short attributes; 4. After cleaning, enable server-side compression technologies such as Gzip or Brotli to further reduce the transmission volume. These steps can significantly improve page loading performance without sacrificing functionality.

How do I create a basic HTML document? How do I create a basic HTML document? Jun 19, 2025 pm 11:01 PM

To create a basic HTML document, you first need to understand its basic structure and write code in a standard format. 1. Use the declaration document type at the beginning; 2. Use the tag to wrap the entire content; 3. Include and two main parts in it, which are used to store metadata such as titles, style sheet links, etc., and include user-visible content such as titles, paragraphs, pictures and links; 4. Save the file in .html format and open the viewing effect in the browser; 5. Then you can gradually add more elements to enrich the page content. Follow these steps to quickly build a basic web page.

How do I create checkboxes in HTML using the  element? How do I create checkboxes in HTML using the element? Jun 19, 2025 pm 11:41 PM

To create an HTML checkbox, use the type attribute to set the element of the checkbox. 1. The basic structure includes id, name and label tags to ensure that clicking text can switch options; 2. Multiple related check boxes should use the same name but different values, and wrap them with fieldset to improve accessibility; 3. Hide native controls when customizing styles and use CSS to design alternative elements while maintaining the complete functions; 4. Ensure availability, pair labels, support keyboard navigation, and avoid relying on only visual prompts. The above steps can help developers correctly implement checkbox components that have both functional and aesthetics.

How do I use the  element to represent the footer of a document or section? How do I use the element to represent the footer of a document or section? Jun 25, 2025 am 12:57 AM

It is a semantic tag used in HTML5 to define the bottom of the page or content block, usually including copyright information, contact information or navigation links; it can be placed at the bottom of the page or nested in, etc. tags as the end of the block; when using it, you should pay attention to avoid repeated abuse and irrelevant content.

How has HTML evolved over time, and what are the key milestones in its history? How has HTML evolved over time, and what are the key milestones in its history? Jun 24, 2025 am 12:54 AM

HTMLhasevolvedsignificantlysinceitscreationtomeetthegrowingdemandsofwebdevelopersandusers.Initiallyasimplemarkuplanguageforsharingdocuments,ithasundergonemajorupdates,includingHTML2.0,whichintroducedforms;HTML3.x,whichaddedvisualenhancementsandlayout

How do I use the tabindex attribute to control the tab order of elements? How do I use the tabindex attribute to control the tab order of elements? Jun 24, 2025 am 12:56 AM

ThetabindexattributecontrolshowelementsreceivefocusviatheTabkey,withthreemainvalues:tabindex="0"addsanelementtothenaturaltaborder,tabindex="-1"allowsprogrammaticfocusonly,andtabindex="n"(positivenumber)setsacustomtabbing

See all articles