CSS における聖杯レイアウトとは、両側のボックスの幅が固定で中央のボックスがアダプティブである 3 列のレイアウトを指し、このうち中央の列が前に配置されます。ドキュメント フローが最初にレンダリングされるようにします。3 つの列すべてで "float:left" "Float が使用され、left プロパティと right プロパティが一致します。
フロントエンドの 2 つの古典的なレイアウト、ホーリー グレイル レイアウトとダブル フライング ウィング レイアウトについては誰もがよく知っているはずです。 HTML 構造を理解しているだけでなく、DIV CSS レイアウトの習熟度を示すこともできます。
実は、聖杯レイアウトはダブルウィングレイアウトと同じものです。これらはすべて 3 列レイアウトを実装しており、両側のボックスの幅が固定され、中央のボックスがそれに適応します。これは、私たちがよくソリッド レイアウトと呼ぶものです。それらが達成する効果は同じですが、違いは実装のアイデアにあります。
ページをズームすると、ページの幅が変化しても、3 列レイアウトは中央のボックスが最初に表示され、両側のボックスは固定されていることがわかります。小さくなっても、ブラウズには影響しません。 注: ページをズームするとき、幅は 700PX 未満にすることはできません。安全上の理由から、本文に最小幅を追加することが最善です!
このように少し理解できたら、聖杯レイアウトの実装:
注: コードのリセット部分は自分で追加できます
1. HTML 構造:
<header> <h4 id="Header内容区">Header内容区</h4> </header> <div class="container"> <div class="middle"> <h4 id="中间弹性区">中间弹性区</h4> </div> <div class="left"> <h4 id="左边栏">左边栏</h4> </div> <div class="right"> <h4 id="右边栏">右边栏</h4> </div> </div> <footer> <h4 id="Footer内容区">Footer内容区</h4> </footer>
なぜ真ん中の主要な部分が前に書くのか疑問に思うかもしれません。中央のボックスを最初にレンダリングし、その適応値、つまり幅 100% を設定する必要があるためです。
2. css スタイル:
header{ width: 100%; height: 40px; background-color: #8ecfd4; } .container{ overflow:hidden; } .middle{ width: 100%; background-color: #f7f537; float:left; } .left{ width: 200px; background-color: #37f7c8; float:left; } .right{ width: 200px; background-color: #eb6100; float:left; } footer{ width: 100%; height: 30px; background-color: #8ecfd4; }
このときのレンダリング:
このとき、真ん中の 3 つの列は一行ではない理由も非常に明確であることがわかります。 3 つの列はすべてフローティングですが、中央の列の幅が 100% に設定されているため、左右の列は改行表示をサポートできません。
ここで行う必要があるのは、左の列を左に、右の列を右に移動することです。次にCSSのマイナスマージンが必要になります。
3. 負のマージン レイアウトを使用します
左側のボックスを上にします
.left{ margin-left:-100%; }
右側のボックスを上にします
.right { margin-left:-200px; }
これがレンダリングです
ソリッドレイアウトの実装
希望通りのレイアウトができたように見えますが、内容を埋めていくと、真ん中では、まだ問題が見つかります。このステップでは、視覚効果を容易にするために、中央の主要部分にも高さを与えます。
.middle{ width: 100%; height: 200px; background-color: #f7f537; float:left; } .left{ width: 200px; height: 200px; background-color: #37f7c8; float:left; } .right{ width: 200px; height: 200px; background-color: #eb6100; float:left; }
上記のレンダリングからわかるように、中央の列のコンテンツは両側の部分によって隠されています。これは私たちが望んでいることではないため、私たちの作業はまだ続けなければなりません。
4. 中央のアダプティブ ボックスを安全に表示します (親要素を使用して左右のマージンの値を設定し、親の 3 つのサブボックスを中央に押し込みます)。
.container{ padding: 0 200px; }ここで 200px は、左右のボックスの幅です。 結果は次のとおりです:
.left{ position: relative; left: -200px; } .right{ position: relative; right: -200px; }最終的なレンダリングをご覧ください
プログラミング学習をご覧ください。 !
以上がCSS 聖杯レイアウトとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

しばらくの間、iTunesはポッドキャストの大きな犬だったので、「ポッドキャストにサブスクライブ」をリンクした場合:

彼らが2013年にChromeに行ったとき、私たちはオペラを失いました。今年初めにChromeになったとき、Edgeと同じ取引。マイク・テイラーはこれらの変更を「減少させて」と呼びました

Trashy ClickBaitサイトから出版物の最大の8月まで、共有ボタンは長い間ウェブ全体でユビキタスでした。それでも、これらは議論の余地があります

今週のラウンドアップでは、AppleはWebコンポーネント、InstagramがどのようにInsta-Loadingスクリプトであるか、自己ホストの重要なリソースのための考えのための食べ物に入ります。

gitコマンドのドキュメントを調べていたとき、それらの多くが選択肢があることに気付きました。私は当初、これはただのものだと思っていました

難しい問題のように聞こえます。私たちはしばしば、何千もの色で製品ショットを持っていないので、withをひっくり返すことができます。私たちもそうしません

ウェブサイトにダークモードオプションがあるときが好きです。ダークモードにより、ウェブページが読みやすくなり、目がリラックスしているように感じます。を含む多くのウェブサイト

これは私が初めてHTML要素を見ていることです。私はしばらくの間それを知っていましたが、まだスピンしていませんでした。かなりクールです


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
