2013-06-04 9 views
5

私はCSS2.1仕様を読んでいます。私は "ブロック書式設定コンテキスト"、 "インライン書式設定コンテキスト"、 "テーブル/グリッド/フレックス書式設定コンテキスト"を知っています。いくつのCSS書式設定コンテキストがありますか?

「フォーマットのコンテキスト」はいくつあるのでしょうか。完全なリストはありますか?

答えて

2

通常、「書式設定コンテキスト」は、通常のフローで特定の種類の子孫ボックス(ブロック、インライン、フレックスアイテムなど)がレイアウトされた(またはフォーマットされた)領域です。

CSS2.1には、ブロックとインラインという2種類の書式設定コンテキストしかありません。これらの両方は、section 9.4に記載されています。少なくともCSS2.1で定義されていない表の書式設定のようなものはありません。代わりにそれは単にa table box establishes a block formatting contextと言いますが、その内容は表形式でレイアウトされています。

他のタイプの書式設定コンテキストはそれぞれのCSS3モジュールで定義されているため、網羅的なリストはありません。つまり、いくつかの例には以下が含まれます:

  • Flexbox:フレックスコンテナはフレックスフォーマットのコンテキストを確立します。
  • Grid Layout:グリッドコンテナはグリッドフォーマットコンテキストを確立します。
+0

OPには私がhttp://stackoverflow.com/questions/16936297/when-does-a-box-establish-a-inline-formatting-contextで回答したフォローアップの質問が掲載されています。レビューしたりコメントしたりできますか?ありがとうございました。 –

+0

表形式設定コンテキストは、CSS2.1の[正誤表セクション](http://www.w3.org/Style/css2-updates/REC-CSS2-20110607-errata.html#s.9.4)で初めて導入されました(8月2012)、その後[CSS2.2 draft](https://drafts.c​​sswg.org/css/visuren.html#normal-flow)に組み込まれています。 –

+0

@Ilya Streltsyn:ありがとう、よく知っておいてください。 – BoltClock

関連する問題