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

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

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コマンドの紹介

推薦する

Docker での Redis 接続の急増をトラブルシューティングした実践的な記録

土曜日、本番サーバー上の Redis サーバーが利用できなくなり、エラー メッセージは次のようになり...

Vue でのルータービューコンポーネントの使用に関する詳細な説明

Vue プロジェクトを開発する場合、さまざまなコンポーネント ページを表示するために切り替えることが...

Dockerでnginxをデプロイし、設定ファイルを変更する方法

Dockerでnginxをデプロイするのはとても簡単ですたった 1 行のコマンド: docker 実...

MAC+PyCharm+Flask+Vue.js ビルドシステム

目次node.js+nvm+npm を設定するnpmスイッチタオバオミラーVue.jsをインストール...

MySQLアラームの詳細な分析と処理

最近、あるサービスにアラームが発生し、耐えられなくなっています。アラーム情報は次のとおりです。メトリ...

MySQL 8.0の落とし穴の詳細な説明

本日、MySQL 8.0 をアップデートしました。最初の問題: Navicatがデータベースに接続で...

Linux での MySQL のインストールに関するチュートリアル

目次1. 古いバージョンを削除する2. サーバーのカーネルタイプを確認し、適切なバージョンをダウンロ...

MySQL 日付処理関数の例の分析

この記事は主にMySQLの日付処理関数のサンプル分析を紹介します。この記事ではサンプルコードを詳細に...

CentOS に Memcached と PHP Memcached 拡張機能をインストールする

高性能分散メモリオブジェクトキャッシュシステムMemcachedについては、別の記事「Windows...

ブラウザのCSS、JavaScript、背景画像のキャッシュをクリアする簡単な方法

実際のプロジェクト開発プロセスでは、ページがサーバーにアップロードされます。サーバーへの負荷を軽減し...

Linux でスワップ領域を確認する 5 つのコマンドの概要

序文Linux では、スワップ パーティションとスワップ ファイルの 2 種類のスワップ領域を作成で...

NextCloud プライベート クラウド ストレージ ネットワーク ディスクの構築に関する詳細なチュートリアル

Nextcloud は、オープンソースで無料のプライベート クラウド ストレージ ネットワーク ディ...

MySQL が uuid または snowflake id を主キーとして使用することを推奨しない理由の詳細な分析

前書き: MySQL でテーブルを設計する場合、MySQL では UUID や非連続かつ非繰り返しの...

Nginx で CDN サーバーを構築する方法の詳細な説明 (画像とテキスト)

Nginxのproxy_cacheを使用してキャッシュサーバーを構築する1: ngx_cache_...

JavaScript の基礎におけるデータ型の詳細な説明

目次1. データ型1.1 なぜデータ型が必要なのか? 1.2 変数のデータ型1.3 データ型の分類2...