CSS の 3 つの主な配置方法は何ですか?

PHPz
リリース: 2023-04-23 17:21:56
オリジナル
2329 人が閲覧しました

CSS は、Web デザインで最も一般的に使用されるスタイル言語の 1 つで、Web ページのレイアウト、スタイルなどを制御できます。位置決めは、Web ページ内の要素の位置を自由に制御できるため、CSS の非常に重要な部分です。 CSSには主に静的配置、相対配置、絶対配置の3つの配置方法があり、それぞれの違いを順に紹介していきます。

1. 静的位置決め

最初は、最も単純な静的位置決めです。静的配置 (static) はデフォルトの配置方法で、HTML ドキュメント フローに従って完全にレイアウトされ、要素は標準の HTML ドキュメント フローの順序で配置されます。要素の静的位置はデフォルトであるため、設定する必要はありません。以下は、単純な静的配置の例です:

<div class="box">
  <p>这是一个 div 元素。</p>
</div>
ログイン後にコピー
.box {
  background: #ccc;
  padding: 20px;
}
ログイン後にコピー

これは、静的に配置される典型的な div 要素です。標準の HTML ドキュメント フローに従ってレイアウトされ、ページ上の特定の位置を占めます。

2. 相対配置

相対配置 (relative) は、要素の初期位置を基準にして配置されます。つまり、要素をその初期位置を基準にして配置すると、その距離だけ移動します。相対配置の簡単な例を次に示します。

<div class="box">
  <p>这是一个 div 元素。</p>
  <p class="inner">这是一个内部元素。</p>
</div>
ログイン後にコピー
.box {
  background: #ccc;
  padding: 20px;
}

.inner {
  position: relative;
  left: 30px;
  top: 20px;
}
ログイン後にコピー

div 要素に対して相対的に配置される内部要素を使用します。要素が div 要素に対して右に 30 ピクセル、下に 20 ピクセル移動するように、相対位置プロパティの left と top を設定します。したがって、相対位置は、ページ全体または親要素を基準とするのではなく、要素の初期位置を基準としてのみ配置されることが明確にわかります。

3. 絶対配置

絶対配置 (絶対) は、最も近い位置にある祖先要素 (つまり、位置が静的ではない祖先要素) を基準にして配置されます。配置された祖先要素がない場合、要素は body 要素を基準にして配置されます。絶対配置の簡単な例を次に示します。

<div class="container">
  <div class="box">
    <p>这是一个 div 元素。</p>
    <p class="inner">这是一个内部元素。</p>
  </div>
</div>
ログイン後にコピー
.container {
  position: relative;
}

.box {
  background: #ccc;
  padding: 20px;
}

.inner {
  position: absolute;
  right: 30px;
  bottom: 20px;
}
ログイン後にコピー

相対配置に設定された外側のコンテナを使用します。内部要素の絶対位置プロパティ、右と下を設定します。これにより、要素は div 要素に対して右に 30 ピクセル、下に 20 ピクセル移動します。外側のコンテナの位置属性を設定していることに注意してください。これは、絶対配置には参照オブジェクトが必要であるためです。位置属性の非静的値を持つ親要素がない場合、要素は body 要素を基準にして配置されます。

まとめ

要約すると、CSS には静的配置、相対配置、絶対配置という 3 つの主要な配置方法があります。静的配置はデフォルトの配置方法であり、要素は標準の HTML ドキュメント フローに従って配置されます。相対配置では、要素をその初期位置を基準にして配置しますが、絶対配置では、最も近い位置にある祖先要素を基準にして配置します。したがって、Web ページのレイアウトを設計するときは、最適な効果を達成するために、ニーズに応じてさまざまな配置方法を選択する必要があります。

以上がCSS の 3 つの主な配置方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート