line-break
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
Theline-breakCSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
In this article
Try it
line-break: auto;line-break: anywhere;line-break: normal;line-break: loose;<section> <p> この喫茶店は、いつでもコーヒーの香りを漂わせています。<br />彼女はこの喫茶店で働いて、着々と実力をつけていきました。<br />今では知る人ぞ知る、名人です。 </p></section>#example-element { font-family: "Yu Gothic", "YuGothic", "Meiryo", "MS ゴシック", sans-serif; border: 2px dashed #999999; text-align: left; width: 240px; font-size: 16px;}Syntax
/* Keyword values */line-break: auto;line-break: loose;line-break: normal;line-break: strict;line-break: anywhere;/* Global values */line-break: inherit;line-break: initial;line-break: revert;line-break: revert-layer;line-break: unset;Values
autoBreak text using the default line break rule.
looseBreak text using the least restrictive line break rule. Typically used for short lines, such as in newspapers.
normalBreak text using the most common line break rule.
strictBreak text using the most stringent line break rule.
anywhereThere is a soft wrap opportunity around every typographic character unit, including around any punctuation character or preserved white spaces, or in the middle of words, disregarding any prohibition against line breaks, even those introduced by characters with the GL, WJ, or ZWJ character class or mandated by the
word-breakproperty. The different wrapping opportunities must not be prioritized. Hyphenation is not applied.
Formal definition
| Initial value | auto |
|---|---|
| Applies to | all elements |
| Inherited | yes |
| Computed value | as specified |
| Animation type | discrete |
Formal syntax
line-break =
auto|
loose|
normal|
strict|
anywhere
Examples
>Setting text wrapping
See whether the text is wrapped before "々", "ぁ" and "。".
HTML
<div lang="ja"> <p> auto:<br />そこは湖のほとりで木々が輝いていた。<br />その景色に、美しいなぁと思わずつぶやいた。 </p> <p> loose:<br />そこは湖のほとりで木々が輝いていた。<br />その景色に、美しいなぁと思わずつぶやいた。 </p> <p> normal:<br />そこは湖のほとりで木々が輝いていた。<br />その景色に、美しいなぁと思わずつぶやいた。 </p> <p> strict:<br />そこは湖のほとりで木々が輝いていた。<br />その景色に、美しいなぁと思わずつぶやいた。 </p> <p> anywhere:<br />そこは湖のほとりで木々が輝いていた。<br />その景色に、美しいなぁと思わずつぶやいた。 </p></div>CSS
.wrap-box { width: 10em; margin: 0.5em; white-space: normal; vertical-align: top; display: inline-block;}.auto { line-break: auto;}.loose { line-break: loose;}.normal { line-break: normal;}.strict { line-break: strict;}.anywhere { line-break: anywhere;}Result
Specifications
| Specification |
|---|
| CSS Text Module Level 3> # line-break-property> |
Browser compatibility
See also
- CSS and international text on W3C