CSSチュートリアル

CSSホーム CSSの紹介 CSS構文 CSSセレクター CSSハウツー CSSコメント CSSの色 CSSの背景 CSSボーダー CSSマージン CSSパディング CSSの高さ/幅 CSSボックスモデル CSSの概要 CSSテキスト CSSフォント CSSアイコン CSSリンク CSSリスト CSSテーブル CSSディスプレイ CSSの最大幅 CSSの位置 CSSZ-index CSSオーバーフロー CSSフロート CSSインラインブロック CSS整列 CSSコンビネータ CSS疑似クラス CSS疑似要素 CSSの不透明度 CSSナビゲーションバー CSSドロップダウン CSS画像ギャラリー CSS画像スプライト CSS AttrSelectors CSSフォーム CSSカウンター CSSWebサイトのレイアウト CSSユニット CSSの特異性 CSS!重要 CSS数学関数

CSS Advanced

CSSの丸みを帯びたコーナー CSSボーダー画像 CSSの背景 CSSの色 CSSカラーキーワード CSSグラデーション CSSシャドウ CSSテキスト効果 CSSWebフォント CSS2D変換 CSS3D変換 CSSトランジション CSSアニメーション CSSツールチップ CSSスタイルの画像 CSS画像反射 CSSオブジェクト適合 CSSオブジェクトの位置 CSSマスキング CSSボタン CSSページ付け CSSの複数の列 CSSユーザーインターフェイス CSS変数 CSSボックスのサイズ設定 CSSメディアクエリ CSSMQの例 CSSFlexbox

CSSレスポンシブ

RWDイントロ RWDビューポート RWDグリッドビュー RWDメディアクエリ RWD画像 RWDビデオ RWDフレームワーク RWDテンプレート

CSSグリッド

グリッドイントロ グリッドコンテナ グリッドアイテム

CSS SASS

SASSチュートリアル

CSSの

CSSテンプレート CSSの例 cssクイズ CSS演習 CSS証明書

CSSリファレンス

CSSリファレンス CSSセレクター CSS関数 CSSリファレンスオーラル CSSWebセーフフォント CSSアニメーション可能 CSSユニット CSSPX-EMコンバーター CSSの色 CSSの色の値 CSSのデフォルト値 CSSブラウザのサポート

CSSレイアウト-位置プロパティ


このpositionプロパティは、要素に使用される配置方法のタイプ(静的、相対、固定、絶対、またはスティッキー)を指定します。


位置プロパティ

このpositionプロパティは、要素に使用される配置方法のタイプを指定します。

5つの異なる位置値があります。

  • static
  • relative
  • fixed
  • absolute
  • sticky

次に、top、bottom、left、およびrightプロパティを使用して要素が配置されます。ただし、これらのプロパティは、position プロパティを最初に設定しない限り機能しません。また、位置の値によって動作が異なります。


位置:静的;

HTML要素はデフォルトで静的に配置されます。

静的に配置された要素は、top、bottom、left、およびrightのプロパティの影響を受けません。

の要素position: static;は特別な方法で配置されません。それは常にページの通常の流れに従って配置されます:

この<div>要素の位置は次のとおりです。static;

使用されるCSSは次のとおりです。

div.static {
  position: static;
  border: 3px solid #73AD21;
}

位置:相対;

の要素position: relative;は、通常の位置を基準にして配置されます。

比較的配置された要素のtop、right、bottom、およびleftプロパティを設定すると、通常の位置から離れて調整されます。他のコンテンツは、要素によって残されたギャップに収まるように調整されません。

この<div>要素の位置は次のとおりです。

使用されるCSSは次のとおりです。

div.relative {
  position: relative;
  left: 30px;
  border: 3px solid #73AD21;
}


位置:固定;

の要素position: fixed;はビューポートを基準にして配置されます。つまり、ページがスクロールされても常に同じ場所にとどまります。top、right、bottom、およびleftプロパティは、要素を配置するために使用されます。

固定要素は、通常配置されているページにギャップを残しません。

ページの右下隅にある固定要素に注目してください。使用されるCSSは次のとおりです。

div.fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 300px;
  border: 3px solid #73AD21;
}
この<div>要素にはposition: fixed;

位置:絶対;

の要素position: absolute;は、(固定のようにビューポートに対して配置されるのではなく)最も近い位置に配置された祖先に対して配置されます。

でも; 絶対位置の要素に位置の祖先がない場合は、ドキュメントの本文を使用し、ページのスクロールに沿って移動します。

注:絶対位置の要素は通常のフローから削除され、要素と重なる可能性があります。

簡単な例を次に示します。

この<div>要素の位置は次のとおりです。
この<div>要素の位置は次のとおりです。

使用されるCSSは次のとおりです。

div.relative {
  position: relative;
  width: 400px;
  height: 200px;
  border: 3px solid #73AD21;
}

div.absolute {
  position: absolute;
  top: 80px;
  right: 0;
  width: 200px;
  height: 100px;
  border: 3px solid #73AD21;
}

位置:粘着性;

の要素position: sticky;は、ユーザーのスクロール位置に基づいて配置されます。

スティッキー要素は、スクロール位置に応じてrelativeとの間で切り替わります。fixedビューポートで特定のオフセット位置に達するまで相対位置に配置されます。その後、所定の位置に「固定」されます(position:fixedなど)。

注: Internet Explorerは、スティッキーポジショニングをサポートしていません。Safariには-webkit-プレフィックスが必要です(以下の例を参照)。またスティッキーポジショニングを機能させるには、、、top少なくとも1つを指定する必要があります。rightbottomleft

この例では、top: 0スクロール位置に到達すると、スティッキー要素がページの上部()に貼り付けられます。

div.sticky {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
  background-color: green;
  border: 2px solid #4CAF50;
}

画像内のテキストの配置

画像上にテキストを配置する方法:

Cinque Terre
Bottom Left
Top Left
Top Right
Bottom Right
Centered

自分で試してみてください:


その他の例


This example demonstrates how to set the shape of an element. The element is clipped into this shape, and displayed.


Test Yourself With Exercises

Exercise:

Position the <h1> element to always be 50px from the top, and 10px from the right, relative to the window/frame edges.

<style>
h1 {
  : ;
  : 50px;
  : 10px;
}
</style>

<body>
  <h1>This is a heading</h1>
  <p>This is a paragraph</p>
  <p>This is a paragraph</p>
</body>


All CSS Positioning Properties

Property Description
bottom Sets the bottom margin edge for a positioned box
clip Clips an absolutely positioned element
left Sets the left margin edge for a positioned box
position Specifies the type of positioning for an element
right Sets the right margin edge for a positioned box
top Sets the top margin edge for a positioned box