ホームページ ウェブフロントエンド CSSチュートリアル CSS の位​​置決め – 絶対、相対、固定、およびスティッキー。

CSS の位​​置決め – 絶対、相対、固定、およびスティッキー。

Sep 10, 2024 pm 06:00 PM

CSS Positioning – Absolute, Relative, Fixed, and Sticky.

レクチャー 11: CSS の配置 – 絶対、相対、固定、およびスティッキー

「基礎から輝きへ」 コースの 11 番目の講義へようこそ。この講義では、さまざまなタイプの CSS 配置: 相対絶対固定、および スティッキー について説明します。 🎜>。配置を理解すると、要素がページ上のどこに表示されるか、およびユーザーがコンテンツを操作するときに要素がどのように動作するかを制御できるようになります。


1.位置プロパティを理解する

position プロパティは、ドキュメント内で要素を配置する方法を指定します。次の値を取ることができます:

  • static: デフォルト値。要素は通常のドキュメント フローに従って配置されます。
  • relative: 要素は通常の位置を基準にして配置されます。
  • absolute: 要素は、最も近い位置にある祖先または最初の包含ブロックを基準にして配置されます。
  • 修正: 要素はブラウザ ウィンドウを基準にして配置され、スクロールしても同じ位置に残ります。
  • sticky: 要素は、しきい値 (スクロール位置など) に達するまでは相対として扱われ、その後固定されます。

2.相対位置

position:relative を持つ要素は、元の (静的) 位置を基準にして配置されます。これはドキュメント フローに残ります。つまり、他の要素は引き続きそれを考慮します。

  • : 相対位置を使用して要素を移動します。
  .box {
    position: relative;
    top: 20px; /* Moves the box 20px down from its normal position */
    left: 30px; /* Moves the box 30px to the right */
  }
ログイン後にコピー

この例では、要素は元の位置から下に 20 ピクセル、右に 30 ピクセルシフトされますが、ドキュメント フロー内のスペースは維持されます。


3.絶対位置決め

position:Absolute を持つ要素はドキュメント フローから削除され、最も近い位置にある祖先 (つまり、静的以外の位置を持つ祖先) を基準にして配置されます。

  • : コンテナ内の要素を絶対的に配置します。
  .container {
    position: relative; /* This container is the reference for the absolute positioning */
    width: 300px;
    height: 200px;
    background-color: #f4f4f4;
  }

  .box {
    position: absolute;
    top: 50px;
    right: 20px;
    background-color: #333;
    color: white;
    padding: 10px;
  }
ログイン後にコピー

この例では:

  • .box は、.container 要素の内側上から 50 ピクセル、右から 20 ピクセルの位置に絶対的に配置されます。
  • .container には location:relative があり、.box の位置参照となります。

4.固定位置

position:fixed を持つ要素は、ページのスクロール方法に関係なく、ブラウザ ウィンドウを基準にして配置されます。

  • : 固定ナビゲーション バーを作成します。
  .navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #333;
    color: white;
    padding: 15px;
    text-align: center;
  }
ログイン後にコピー

この例では:

  • .navbar はビューポートの上部に配置され、ページがスクロールされても固定されたままになります。

5.スティッキーな位置決め

position: Sticky を持つ要素は、ユーザーがスクロールして定義されたしきい値を超えるまで相対として扱われ、その時点で固定になります。

  • : スクロール後も上部に残る固定ヘッダー。
  .header {
    position: sticky;
    top: 0;
    background-color: #333;
    color: white;
    padding: 10px;
  }
ログイン後にコピー

この例では:

  • .header は、ページの先頭に到達するまでは通常の要素のように動作します。その後、それは上部に固定され、ユーザーがスクロールしても表示されたままになります。

6. Z インデックス

要素を配置するとき (相対、絶対、固定、またはスティッキーのいずれか)、z-index プロパティを使用して要素の重なり順を制御できます。 z-index 値が高いほど、要素は低い要素の上に表示されます。

  • : 積み重ね順序を制御します。
  .box1 {
    position: absolute;
    top: 50px;
    left: 50px;
    z-index: 1; /* Lower z-index */
    background-color: #f4f4f4;
    padding: 20px;
  }

  .box2 {
    position: absolute;
    top: 80px;
    left: 80px;
    z-index: 2; /* Higher z-index */
    background-color: #333;
    color: white;
    padding: 20px;
  }
ログイン後にコピー

この例では:

  • .box2 は、z-index 値が高いため、.box1 の上に表示されます。

7.位置決めテクニックの組み合わせ

位置の値を組み合わせて高度なレイアウトを作成できます。

  • : 相対的なコンテンツ領域を持つサイドバーを修正しました。
  .sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 200px;
    height: 100vh;
    background-color: #333;
    color: white;
    padding: 20px;
  }

  .content {
    position: relative;
    margin-left: 220px; /* Account for the fixed sidebar */
    padding: 20px;
  }
ログイン後にコピー

このレイアウトでは:

  • The .sidebar is fixed to the left of the page and stays visible when scrolling.
  • The .content area is positioned relatively and adjusts its margin to account for the sidebar.

Practice Exercise

  1. Create a webpage with a fixed header and footer, and use relative and absolute positioning for the content.
  2. Add a sticky sidebar that becomes fixed when scrolling.

Next Up: In the next lecture, we’ll dive into CSS Transforms and Animations, where you'll learn how to animate your web elements with ease. Get ready to make your designs dynamic and interactive!


follow me on LinkedIn
Ridoy Hasan

以上がCSS の位​​置決め – 絶対、相対、固定、およびスティッキー。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

GraphQLキャッシングの使用 GraphQLキャッシングの使用 Mar 19, 2025 am 09:36 AM

最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

Redwood.jsと動物相を使用してイーサリアムアプリを構築します Redwood.jsと動物相を使用してイーサリアムアプリを構築します Mar 28, 2025 am 09:18 AM

最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

Eleventyで独自のBragdocを作成します Eleventyで独自のBragdocを作成します Mar 18, 2025 am 11:23 AM

開発者としての段階に関係なく、私たちが完了したタスクは、大小を問わず、個人的および専門的な成長に大きな影響を与えます。

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

それは' Vueチームにそれを成し遂げてくれておめでとうございます。それは大規模な努力であり、長い時間がかかったことを知っています。すべての新しいドキュメントも同様です。

ブラウザから有効なCSSプロパティ値を取得できますか? ブラウザから有効なCSSプロパティ値を取得できますか? Apr 02, 2025 pm 06:17 PM

私はこの非常に正当な質問で誰かに書いてもらいました。 Leaは、ブラウザから有効なCSSプロパティ自体を取得する方法についてブログを書いています。それはこのようなものです。

CI/CDで少し CI/CDで少し Apr 02, 2025 pm 06:21 PM

「ウェブサイト」は「モバイルアプリ」よりも適していると言いますが、Max Lynchからのこのフレーミングが好きです。

レスポンシブデザインのブラウザを比較します レスポンシブデザインのブラウザを比較します Apr 02, 2025 pm 06:25 PM

これらのデスクトップアプリがいくつかあり、目標があなたのサイトをさまざまな次元ですべて同時に表示しています。たとえば、書くことができます

粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード 粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード Apr 03, 2025 am 10:30 AM

先日、Corey Ginnivanのウェブサイトから、この特に素敵なビットを見つけました。そこでは、スクロール中にカードのコレクションが互いに積み重ねられていました。

See all articles