CSS における位置指定の概要

CSS における位置指定の概要

CSS には 4 種類の配置方法があり、シナリオによって効果が異なります。ここでは、これら 4 種類の配置方法について簡単に紹介します。

静的ポジショニング:適用シナリオは多くないため、ここでは紹介しません。

以下では、主に他の3つの一般的なポジショニングを紹介します。

1. 位置: 相対配置: その名の通り、相対配置は元の位置を基準にして対応する変更を加えることです。要素は移動後も元の位置を占めることに注意してください (これが相対配置の最も重要なポイントです)

以下はコードのデモンストレーション部分です。

<スタイル>
        * {
            マージン: 0;
            パディング: 0;
            /* ここですべての余白とパディングをクリアします。
            特に意味はなく、観察の便宜上のためだけのものです*/
        }
        
        。ピンク {
            幅: 80ピクセル;
            高さ: 80px;
            背景色: ピンク;
        }
        
        。紫 {
            幅: 80ピクセル;
            高さ: 80px;
            背景色: 紫;
        }
        
        。緑 {
            幅: 80ピクセル;
            高さ: 80px;
            背景色: 緑黄色
        }
    </スタイル>

ここでは3つのdivが定義され、対応する色が与えられています。実行結果は次のとおりです。

ここに画像の説明を挿入

子ボックスに次の配置属性が与えられている場合

 。紫 {
            位置: 相対的;
            上: 0;
            左: 80px;
            /* 相対的な位置指定は上記のボックスに追加されます。
            そして、元の状態から 80 ピクセル移動します*/
            幅: 80ピクセル;
            高さ: 80px;
            背景色: 紫;
        } 

ここに画像の説明を挿入

ページは次のようになります。これは最も重要な点も証明しています。要素は移動後に元の位置を占め、そうでなければ緑のボックスが上になります。

2.位置:absolute絶対位置指定:絶対位置指定は、自身の親要素によって行われる位置変更です。親要素に位置属性がある場合、対応する移動は親要素に基づいて行われます。親要素に位置属性がない場合(または親要素がない場合)、対応する移動はブラウザに基づいて行われます。要素は移動後に元の位置を占めないことに注意してください。
以下はコードのデモンストレーションです

。紫 {
            位置: 絶対;
            上: 160;
            左: 80px;
            /* この紫色のボックスには親要素がないので、ブラウザに基づいて配置されます */
            幅: 80ピクセル;
            高さ: 80px;
            背景色: 紫;
        } 

ここに画像の説明を挿入

明らかに、緑色のボックスは押し上げられており、この結果は絶対的な配置を検証しています。要素は移動後に元の位置を占有しません。

3. 固定配置: 固定配置の位置は、親要素の有無にかかわらず、ページ全体に対する相対位置です。同様に、固定配置では位置は保持されません。

要約する

CSS における位置指定の概要については以上です。CSS における位置指定に関するその他のコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  MySQL マルチバージョン同時実行制御メカニズム (MVCC) ソースコードの詳細な説明

>>:  Vueのref属性の詳細な説明

推薦する

複数のドメイン名、ポート、IP仮想ホストに基づくNginx構成

1. タイプの導入1.1 ドメインベースの仮想ホスティングいわゆるドメイン名ベースの仮想ホストとは、...

Samba を使用して Linux サーバー上で共有ファイル サービスを構築する方法

最近、私たちの小さなチームは、サーバー上の共有フォルダーを共有して、全員がパブリックリソースドキュメ...

良いデザインについて

<br />「良いデザインとは何か」と答える 1 万人に対して、少なくとも 1 万 1 ...

背景属性の8つの属性値の詳細解説(面接の質問)

CSSの背景プロパティの値背景色背景画像背景繰り返し背景位置背景添付複合プロパティ: 背景: ba...

Nginx のタイムドログカットの詳細な説明

序文デフォルトでは、Nginx ログはファイルに書き込まれます。各ドメインのログを区別するために、通...

vue+openlayer をベースにマップの集約と散乱効果を実現

目次序文:結果: 1.重合効果: 2. 散布効果:具体的な実装手順: 1. プロジェクトにOpenL...

dockerを使用してGrafana+Prometheus構成をデプロイする

docker-compose-monitor.yml バージョン: '2' ネットワ...

テーブル切り替えのための JavaScript プラグインのカプセル化

この記事では、テーブル切り替えプラグインを実装するためのJavaScriptのカプセル化コードを参考...

HTML でスクロールバーを使用する際のヒントを共有する

今日、牛南ニュースリリースシステムについて学んでいたとき、牛南先生はスクロールバーに関するいくつかの...

MySQLプロセスを安全かつ適切にシャットダウンする方法

序文この記事では、mysqld プロセスをシャットダウンするプロセスと、MySQL インスタンスを安...

macOS での MySQL 8.0.17 のインストールと簡単な設定チュートリアル

私が書いた内容が理解できない場合は、インターネット上に理解できるチュートリアルがない可能性があります...

Docker で FastDFS ファイル システムを構築する (マルチイメージ チュートリアル)

目次FastDFSについて1. 画像を検索する2. イメージをインストールする3.1. 必要なディレ...

CSS マージンの重複と解決策の探索の詳細な説明

最近、CSS 関連の知識ポイントをいくつか見直し、CSS における典型的なマージンの重なりの問題を整...

MySQL の null (IFNULL、COALESCE、NULLIF) に関する知識ポイントのまとめ

この記事では、MySQL の null (IFNULL、COALESCE、NULLIF) に関連する...

Dockerコンテナ内の設定ファイルの変更の実装

1. コンテナに入るdocker run [オプション] イメージ名 [起動コンテナに渡されるコマン...