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

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

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

推薦する

無効と読み取り専用の機能と違い

1: readonly は、このコントロールをロックして、インターフェイス上で変更できないようにしま...

Angular 依存性注入の説明

目次概要1. 依存性注入2. Angularの依存性注入フレームワーク概要依存性注入: デザインパタ...

divコンテナ内の背景色または画像は、サイズが大きくなるにつれて大きくなります。

コードをコピーコードは次のとおりです。高さ:自動 !重要;高さ:550px;最小高さ:550px; ...

docker を使用して Linux 環境に Springboot パッケージをデプロイするチュートリアル

springboot には tomcat サーバーが組み込まれているため、jar パッケージにパッケ...

純粋な CSS3 で美しい入力ボックスアニメーションスタイルライブラリを実現 (テキスト入力愛)

純粋な CSS3 で実装された美しい入力ボックス アニメーション スタイル ライブラリを共有します ...

JavaScriptにおけるPromiseの使い方と注意点について(推奨)

1. 約束の説明Promise は、非同期操作の最終状態 (失敗または正常完了) とその結果の値を...

JavaScript 定期検証パスワード強度実装方法

展示する デザインパスワード強度分析パスワードは数字、文字、特殊記号で構成されていますパスワード: ...

Linux での SELinux を理解する方法

目次1. SELinux の紹介2. SELinuxの基本概念2.1 仕事の種類2.2. セキュリテ...

初心者向けウェブサイト構築ガイド⑦:美しいウェブサイトを作るのはとっても簡単

私はかつて、ウェブサイトを一度も構築したことのない人々が、初心者向けのウェブサイト構築方法に関する私...

HTMLチェックボックス説明テキストをクリックして状態を選択/チェック解除します

Web 開発では、チェックボックスは小さく、ユーザーにとって操作があまり便利ではないため、ユーザーが...

URLエスケープエンコーディングの特殊文字に基づいて

目次URL 内の特殊文字URL 特殊文字エスケープ、URL 内の一部の文字には特別な意味があり、基本...

elementui の el-popover スタイルの変更が有効にならない問題の解決策

element-uiを使用する場合、el-popoverというよく使われるコンポーネントがありますが...

純粋な CSS で中空効果を実現するためのサンプルコード

私は最近、空洞化効果について研究しました。背景クリップ: テキスト背景はテキストの前景色にクリップさ...

Docker Compose ネットワーク設定の説明

基本概念デフォルトでは、Compose はアプリケーション用のネットワークを作成し、サービスの各コン...

MySql における無効な Null セグメント判定と IFNULL() 失敗の解決策

MySql Nullフィールド判定とIFNULL失敗処理ps: (プロセスを表示したくない場合は、S...