レイアウト モデルは、ボックス モデルと同様、CSS の最も基本的かつ中心的な概念です。 ただし、レイアウト モデルはボックス モデルに基づいており、私たちがよく CSS レイアウト スタイルや CSS レイアウト テンプレートと呼ぶものとは異なります。レイアウト モデルが基礎である場合、CSS レイアウト テンプレートは最終的な外部表現です。 CSS には 3 つの基本的なレイアウト モデルが含まれており、英語で要約すると、Flow、Layer、Float となります。
Web ページでは、要素には 3 つのレイアウト モデルがあります:
Flow は、デフォルトの Web ページ レイアウト モデルです。つまり、デフォルト状態の Web ページの HTML Web 要素は、フロー モデルに従って Web ページのコンテンツを配信します。
流体レイアウト モデルには 2 つの典型的な特性があります:
ブロック要素は非常に支配的で、単独で 1 行を占有します。2 つのブロック要素を並べて表示したい場合はどうすればよいでしょうか。側?心配しないでください。要素を float に設定すると、この願いを達成できます。
デフォルトではどの要素もフローティングにすることはできませんが、CSS を使用してフローティングとして定義することができます。div、p、table、img などの要素はフローティングとして定義できます。
レイヤーレイアウトモデルとは何ですか?レイヤー レイアウト モデルは、画像ソフトウェア PhotoShop で非常に人気のあるレイヤー編集機能のようなもので、各レイヤーを正確に配置して操作することができます。しかし、Web デザインの分野では、レイヤー レイアウトは Web ページ サイズの流動性のために一般的ではありませんでした。 。ただし、Web ページ上でローカルにレイヤー レイアウトを使用することには依然として利点があります。 HTMLのレイヤーレイアウトについて学びましょう。
WebページにHTML要素を正確に配置する方法 画像ソフトPhotoShopのレイヤーと同じように、各レイヤーを正確に配置して操作することができます。 CSS は、レイヤー レイアウト モデルをサポートするための一連の配置プロパティを定義します。
レイヤーモデルには 3 つの形式があります:
要素設定レイヤー モデルで絶対位置を設定するには、position:absolute (絶対位置を示す) を設定する必要があります。このステートメントの機能は、要素をドキュメント フローの外にドラッグし、左、右を使用することです。 、top、bottom 属性をそれに最も近いものにします。 位置決め属性 を持つブロックを含む親は、絶対位置決めを実行します。そのような包含ブロックが存在しない場合、それは body 要素に対して相対的、つまりブラウザ ウィンドウに対して相対的になります。
レイヤー モデル -- 相対位置
.div1 { position: relative; top: 20px; left: 100px; width: 200px; height: 200px; border: 1px solid red; }
<div class="div1"></div><span>相对定位元素偏移前的位置会保留不动。</span>
2.png
レンダリングから、div 要素が前の位置に対してオフセットされているにもかかわらず、div 要素の前の位置は保持されていることが明確にわかります。そのため、後続のspan 要素が表示されます。 div 要素の前の位置の後ろ。
レイヤーモデル -- 固定位置
Relative は Absolute と組み合わせて使用されます
<div class="box"><!--参照定位的元素--> <img src="3.jpg" style="width:200px; height: 200px; "> <div class="text">Relative与Absolute组合使用</div><!--相对定位元素--></div>
を追加する必要があります
.box { position: relative; width: 200px; height: 200px; border: 1px solid red; }
.text { position: absolute; bottom: 0px; border: 1px solid #e8e8e8; }
5.png