テキスト

目次

改行方法の指定

改行位置の候補となる対象によって、複数の属性があります。

属性 改行位置 CSSレベル
white-space スペース、タブ、改行 CSS
word-break CSS3 またはIE
word-wrap 単語 CSS3 またはIE
text-wrap ※1 テキスト CSS3
※1 2015年現在、サポートするブラウザはありません。
属性 属性値 CJK以外 CJKテキスト
空白なし 空白あり 空白なし 空白あり 改行あり
ABCDEF ABC DEF あいうえお あいう えお あいう
えお
なし なし
ABCDEF
ABC DEF
あいうえお
あいう えお
あいう えお
white-space pre
ABCDEF
ABC DEF
あいうえお
あいう えお
あいう えお
nowrap
ABCDEF
ABC DEF
あいうえお
あいう えお
あいう えお
word-break break-all
ABCDEF
ABC DEF
あいうえお
あいう えお
あいう えお
keep-all
ABCDEF
ABC DEF
あいうえお
あいう えお
あいう えお
word-wrap break-word
ABCDEF
ABC DEF
あいうえお
あいう えお
あいう えお
text-wrap none
ABCDEF
ABC DEF
あいうえお
あいう えお
あいう えお
unrestricted
ABCDEF
ABC DEF
あいうえお
あいう えお
あいう えお
suppress
ABCDEF
ABC DEF
あいうえお
あいう えお
あいう えお

white-space

  • normal … 連続する空白は1つとみなされる。改行文字は空白として処理される。
  • nowrap … 基本的にnormalと同じだが、折り返しをしない。
  • pre …
  • pre-wrap …
  • pre-line …
属性値 改行文字を
空白文字として扱う
連続する空白文字を
1つとみなす
ボックスに収まらないときに
行を折り返す
normal
nowrap ×
pre × × ×
pre-wrap × ×
pre-line ×
white-space - CSS | MDN
適用例
属性値 ABC
DEF
ABC  DEF ABCDEF
normal
ABC DEF
ABC DEF
ABCDEF
nowrap
ABC DEF
ABC DEF
ABCDEF
pre
ABC DEF
ABC DEF
ABCDEF
pre-wrap
ABC DEF
ABC DEF
ABCDEF
pre-line
ABC DEF
ABC DEF
ABCDEF

word-break

  • normal … 既定の改行規則。
  • break-all … CJK (Chinese, Japanese and Korean) 以外のテキストでは、禁則処理に従い改行する。
  • keep-all … CJKテキストの改行を許可しない。
word-break - CSS | MDN

word-wrap

  • normal … 単語の分割位置でのみ改行する。
  • break-word … 改行できる位置がないときに、単語の分割位置以外でも改行する。
word-wrap - CSS | MDN

text-wrap

CSS3 text-wrap property | W3Schools

text-overflow

テキストが表示領域からはみ出た場合の処理については、text-overflowで指示できます。

指定値 適用例
未指定
ABCDEFG
overflow: hidden;
ABCDEFG
text-overflow: clip
overflow: hidden;
ABCDEFG
text-overflow: ellipsis
overflow: hidden;
ABCDEFG
text-overflow: 'x';
overflow: hidden;
ABCDEFG

この属性は、以下のように複数行にわたるテキストには適用されません。

<p style="border: 1px solid;
    width: 5em;
    height: 2.5em;
    overflow: hidden;
    text-overflow: ellipsis">
ABCDEFG ABCDEFG ABCDEFG</p>

ABCDEFG ABCDEFG ABCDEFG

HTMLの情報サイトから、まとめて検索