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属性の詳細な説明

推薦する

MySQL トランザクション自動コミット自動コミット操作

MySQL のデフォルトの動作モードは自動コミット モードです。つまり、明示的にトランザクションを開...

Web ページのエンコーディングで gbk や gb2312 ではなく utf-8 が使用されるのはなぜですか?

選択肢がある場合は、UTF-8を使用することをお勧めします。実際、Windows システム自体のプロ...

Linux クラウド サーバー上に SFTP サーバーとイメージ サーバーを構築する方法

まず、SFTP プロトコルと FTP プロトコルの違いを理解してください。ここでは詳細には触れません...

MacにHomebrewをインストールする際の注意点

最近、Xiao Ming は新しい Mac を購入し、独自のブログ Web サイトを構築したいと考え...

JavaScript はスローモーションアニメーションのカプセル化と使用法を説明します

プロセス分析の実装(1)繰り返して電話をかけるには?答え: 関数をカプセル化して一度だけ呼び出すコー...

Dockerイメージ構築原理の分析(Dockerをインストールしなくてもイメージを構築できる)

イメージの構築は、DevOps プロセスにおいて非常に重要なプロセスです。一般的に、イメージの構築と...

スキニングを実現するネイティブJavaScript

ネイティブJavaScriptでスキニングを実装するための具体的なコードは参考までに。具体的な内容は...

Webフロントエンドのパフォーマンス最適化

ウェブフロントエンド最適化のベストプラクティス: コンテンツWebフロントエンド最適化のベストプラク...

VMware Workstation 14 Pro は CentOS 7.0 をインストールします

VMware Workstation 14 ProにCentOS 7.0をインストールする具体的な方...

Linux で MySQL のデフォルト エンコーディングを変更する方法

開発プロセス中に、MySQL データベースを復元した後にデータベース データに文字化けが発生した場合...

Vue の新しい組み込みコンポーネントの使用方法の詳細な説明

目次1. テレポート1.1 テレポートの紹介1.2 テレポートの使用1.3 プレビュー効果2. サス...

ウェブサイトのパフォーマンスを向上させるためのウェブサーバーの改善

<br />このシリーズの最初のセクションでは、Web サイトのパフォーマンスを向上させ...

SQL ストアド プロシージャの取得、データ取得、プロセス分析

この記事は主に、SQL のストアド プロシージャから返されたデータを取得するプロセスの分析を紹介しま...

仕事の効率を上げるJS略語スキル20選

目次複数の変数を同時に宣言する場合は、1 行に短縮できます。分割代入は複数の変数に同時に値を割り当て...

データ構造 - ツリー (III): 多方向検索ツリー B ツリー、B+ ツリー

多方向探索ツリー完全二分木の高さ: O(log2N)、ここで2は対数完全なM方向探索木の高さ: O(...