適応レイアウトの処理について(フロートとマージンネガティブマージンを使用)

適応レイアウトの処理について(フロートとマージンネガティブマージンを使用)
適応型レイアウトは、実際のアプリケーションでますます一般的になっています。今日は、主にフローティングホーリーグレイルレイアウト(ダブルウィングレイアウトとも呼ばれ、主にフローティングとネガティブマージンによって実装されます)の適応型レイアウトのデモをいくつか共有します。絶対位置レイアウトは紹介しませんでしたが、次の例から理解できると思います。絶対位置レイアウトも非常に簡単です。

PS: Holy Grail レイアウトの利点は、フロントエンド開発におけるプログレッシブ エンハンスメントの概念に準拠していることです。ブラウザは DOM を上から下に解析するため、Holy Grail レイアウトでは、ページの重要なコンテンツ セクションを DOM の前に置いて最初に解析し、二次的な補足コンテンツを DOM の後ろに置いて後で解析することができます。
次の例は、実際のアプリケーションにおける適応レイアウトの問題のほとんどを解決できます。興味のある学生はこれを学習できます。コードは次のとおりです。

1. 左側を固定、右側を適応型(Holy Grail レイアウトの実装):

コードをコピー
コードは次のとおりです。

<!DOCTYPE HTML>
<html>
<ヘッド>
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8">
<title>無題のドキュメント</title>
<スタイル タイプ="text/css">
本文{マージン:0;パディング:0}
.wrap{ 幅:100%; フロート:左}
.content{ 高さ:300px; 背景:緑; 左余白:200px}
.right{ 幅:200px; 高さ:300px; 背景:赤; フロート:左; 左マージン:-100%}
</スタイル>
</head>
<本文>
<div class="wrap">
<div class="content">コンテンツ</div>
</div>
<div class="right">脇に</div>
</本文>
</html>

2. 右側を固定、左側を適応型(聖杯レイアウトの実装):

コードをコピー
コードは次のとおりです。

<!DOCTYPE HTML>
<html>
<ヘッド>
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8">
<title>無題のドキュメント</title>
<スタイル タイプ="text/css">
本文{マージン:0;パディング:0}
.wrap{ 幅:100%; フロート:左}
.content{ 高さ:300px; 背景:緑; 右余白:200px}
.right{ 幅:200px; 高さ:300px; 背景:赤; フロート:左; 左余白:-200px;}
</スタイル>
</head>
<本文>
<div class="wrap">
<div class="content">コンテンツ</div>
</div>
<div class="right">脇に</div>
</本文>
</html>

3. 左側と右側を固定し、中央を適応させる:

コードをコピー
コードは次のとおりです。

<!DOCTYPE HTML>
<html>
<ヘッド>
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8">
<title>無題のドキュメント</title>
<スタイル タイプ="text/css">
本文{マージン:0;パディング:0}
.wrap{ 幅:100%; フロート:左}
.content{ 高さ:300px; 背景:緑; 左余白:200px; 右余白:200px}
.left{ 幅:200px; 高さ:300px; フロート:left; 背景:黄色; 左余白:-100%}
.right{ 幅:200px; 高さ:300px; 背景:赤; フロート:左; 左余白:-200px}
</スタイル>
</head>
<本文>
<div class="wrap">
<div class="content">コンテンツ</div>
</div>
<div class="left">脇に</div>
<div class="right">脇に</div>
</本文>
</html>

<<:  JavaScript を学ぶときに知っておくべき 3 つのヒント

>>:  Linux環境でよく使われるMySQLコマンドの紹介

推薦する

CSS3の新しい背景プロパティの詳細な説明

これまで、CSS の背景の属性には、color、image、repeat、attachment、po...

カスタム変数を使用した MySQL クエリの最適化

目次並べ替えクエリの最適化変更されたばかりのデータ行を繰り返し取得しないようにする遅延ロードされた結...

Windows/Mac で Docker を使用して MySQL (utf8 を含む) をインストールする

目次1. MacへのDockerのインストール2. Win 10 システムでの Docker のイン...

CSS 極座標のサンプルコード

序文このプロジェクトには、衛星測位用のグラフィックスを含むチャートの要件があり、北半球または南半球の...

Docker-compose を使用して ELK をデプロイするためのサンプル コード

環境ホストIP 192.168.0.9 Docker バージョン 19.03.2 docker-co...

カーソル ループを使用して、MySQL ストアド プロシージャで一時テーブルを読み取る

カーソルカーソルは、結果セット内のデータを表示または処理するために使用される方法です。カーソルを使用...

MySQL 5.7 クラスタ構成手順

目次1. サーバーAのmy.cnfファイルを変更する2. サーバーBのmy.cnfファイルを変更する...

メタ情報に基づいて時間指定のページ更新またはリダイレクトを実装する

メタを使用して、ページの時間指定更新またはジャンプを実装します。 XML/HTML コードコンテンツ...

Raspberry Pi 4 に Ubuntu 19.10 をインストールするための詳細なチュートリアル

以前、raspbian で実行したときに opencv の一部の依存関係をパッケージ化できず、一部の...

CSS3 変換遷移ジッター問題の解決

transform: scale(); スケーリングするとIEブラウザでジッターが発生します変換スケ...

Navicat For MySQL の使い方に関する簡単なチュートリアル

推薦する: Navicat for MySQL 15 登録とアクティベーションの詳細なチュートリアル...

Linux システムで HugePages をすばやく構成するための完全な手順

序文Linux システムの HugePages と Oracle データベースの最適化については、関...

HTMLテーブルではテーブルの外側の境界線のみが表示されます

質問があります。Dreamweaver で、3 行 1 列のログイン フォーム (ログイン、登録、パ...

CSS での三角形の描画と巧妙な応用例の詳細な説明

鉛Web ページ上の一般的な三角形の一部は、画像やフォント アイコンにする必要なく、CSS を使用し...

CentOS 7 での mysql 5.7 のインストール チュートリアル

1. 公式MySQL Yumリポジトリをダウンロードしてインストールする 実行ファイル: mysql...