わかりやすく理解したい (1): CSS ビジュアル フォーマット モデルの配置スキーム | BFC_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 11:18:07
オリジナル
1592 人が閲覧しました

ビジュアル フォーマット モデル

ページ (ドキュメント ツリー) は 1 つずつボックスで構成されていると想像できます。ビジュアル フォーマット モデル (ビジュアル フォーマット モデル) は、これらのボックスをアクセスにレイアウトする一連のルールです。読者はそれを見ます。

これらのレイアウトを制御する要素

  1. ボックスのサイズとタイプ

  2. 配置スキーム (通常のフロー、フローティングおよび絶対配置)

  3. ドキュメントツリー内の要素間の関係

  4. 外部情報 (ビューポートのサイズ、画像の固有のサイズなど)

以下では、レイアウトに影響を与えるこれらの要素について、ターゲットを絞った方法で説明します。まず、いくつかの概念を説明します~

要素ボックス

CSS が前提としているもの。要素ボックスの中央にコンテンツ領域があり、コンテンツ領域の外側にパディング、ボーダー、マージンが含まれる処理に使用されるモデルです。これらのコンテンツ

包含ブロック

各要素は包含ブロックに対して相対的に配置されます。

<body>    <div><p>p的包含块是div</p><div>    //div的包含块是body</body>
ログイン後にコピー

置換/非置換要素

置換要素は次のとおりです。要素のタグと属性に基づいてブラウザによって決定されます。

CSS content 属性を通じて挿入されたオブジェクトは、匿名の置換可能要素と呼ばれます

要素のコンテンツがドキュメントに含まれている場合、それは非置換要素です

非置換要素のすべてのルールは、置換された要素にも適用されます例外が 1 つだけあり、幅が auto の場合、要素の高さと幅はコンテンツの固有の高さと幅になります。たとえば、img は画像の元のサイズです。 タグの src 属性の値に基づいて情報が表示されますが、HTML コードを見ると、画像の実際の内容は タグの type 属性によって決まります。入力ボックスやラジオボタンなどを表示します。 HTML の