CSS プロパティ box-lines

CSSプロパティbox-lines:複数行要素の改行時の動作を制御する

CSSプロパティbox-lines:複数行要素の改行時の動作を制御する

box-lines プロパティは、複数行要素の改行時の動作を制御するCSSのプロパティです。要素の内容が複数行にわたる場合に、どの行をまとめて保持し、どの行を分割できるかを指定できます。

この属性は現在実験段階にあり、広くサポートされていません。

目次

構文と値

  • 構文: box-lines: single | multiple;
  • 値:
    • single: すべての行をまとめて保持します。すべての行を収めるのに十分なスペースがない場合は、要素は次の行に表示されます。
    • multiple: 要素の行を異なる行ボックスに表示できます。
  • デフォルト値: multiple

ブラウザの互換性

box-lines プロパティは、ブラウザの互換性が低く、現在サポートしているブラウザはごくわずかです。

ブラウザ バージョン
Chrome 84+ (実験的フラグ付き)
Edge 84+ (実験的フラグ付き)
Firefox 未サポート
Safari 未サポート

最新のブラウザ互換性情報は、Can I use を参照してください。

使用例

シナリオ1:すべての行をまとめる

  • シナリオ:見出し要素があり、すべてのテキストを同じ行に保持し、スペースが足りない場合は改行して表示したい場合。
  • HTMLコード例:

<h1 class="single-line">これは複数行にわたる可能性のある長い見出しテキストです。</h1>
  • CSSコード例:

.single-line {
  box-lines: single;
}
  • 表示効果:見出しのテキストは、すべて1行に表示されるか、すべて改行して表示されます。

シナリオ2:行の分割を許可する

  • シナリオ:段落要素があり、テキストが異なる行ボックスに表示されるようにしたい場合。
  • HTMLコード例:

<p>これは、異なる行ボックスに表示できる複数行のテキストを含む段落です。</p>
  • CSSコード例: box-lines: multiple; を使用するか、このプロパティを設定しません。
  • 表示効果:段落のテキストは、スペースが足りない場合に自動的に改行され、異なる行のテキストは異なる行ボックスに表示されます。
  • line-break: 行テキストの改行方法を制御します。
  • word-break: 単語の改行方法を制御します。
  • hyphens: 単語をハイフンで連結するかどうか、および連結方法を制御します。

これらの属性の詳細については、MDN Web Docs を参照してください。

よくある質問

1. box-lines プロパティはすべてのブラウザでサポートされていますか?

いいえ、box-lines プロパティはまだ実験段階であり、すべてのブラウザでサポートされているわけではありません。最新の情報については、Can I use を参照してください。

2. box-lines プロパティを使用する利点は何ですか?

box-lines プロパティを使用すると、複数行要素の改行をより細かく制御できます。これにより、テキストのレイアウトを改善し、より読みやすく魅力的なデザインを作成できます。

3. box-lines プロパティと line-break プロパティの違いは何ですか?

box-lines プロパティは、行ボックスレベルで改行を制御するのに対し、line-break プロパティは、行テキストレベルで改行を制御します。

注: box-lines プロパティは現在実験段階にあり、今後変更される可能性があります。そのため、本番環境では慎重に使用してください。