適応型レイアウトは、実際のアプリケーションでますます一般的になっています。今日は、主にフローティングホーリーグレイルレイアウト(ダブルウィングレイアウトとも呼ばれ、主にフローティングとネガティブマージンによって実装されます)の適応型レイアウトのデモをいくつか共有します。絶対位置レイアウトは紹介しませんでしたが、次の例から理解できると思います。絶対位置レイアウトも非常に簡単です。 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コマンドの紹介
土曜日、本番サーバー上の Redis サーバーが利用できなくなり、エラー メッセージは次のようになり...
Vue プロジェクトを開発する場合、さまざまなコンポーネント ページを表示するために切り替えることが...
Dockerでnginxをデプロイするのはとても簡単ですたった 1 行のコマンド: docker 実...
目次node.js+nvm+npm を設定するnpmスイッチタオバオミラーVue.jsをインストール...
最近、あるサービスにアラームが発生し、耐えられなくなっています。アラーム情報は次のとおりです。メトリ...
本日、MySQL 8.0 をアップデートしました。最初の問題: Navicatがデータベースに接続で...
目次1. 古いバージョンを削除する2. サーバーのカーネルタイプを確認し、適切なバージョンをダウンロ...
この記事は主にMySQLの日付処理関数のサンプル分析を紹介します。この記事ではサンプルコードを詳細に...
高性能分散メモリオブジェクトキャッシュシステムMemcachedについては、別の記事「Windows...
実際のプロジェクト開発プロセスでは、ページがサーバーにアップロードされます。サーバーへの負荷を軽減し...
序文Linux では、スワップ パーティションとスワップ ファイルの 2 種類のスワップ領域を作成で...
Nextcloud は、オープンソースで無料のプライベート クラウド ストレージ ネットワーク ディ...
前書き: MySQL でテーブルを設計する場合、MySQL では UUID や非連続かつ非繰り返しの...
Nginxのproxy_cacheを使用してキャッシュサーバーを構築する1: ngx_cache_...
目次1. データ型1.1 なぜデータ型が必要なのか? 1.2 変数のデータ型1.3 データ型の分類2...