生徒CSSのpositionプロパティの違いがわかりません



CSSのpositionプロパティの種類とレイアウトの違いを説明します
目次
CSSのpositionプロパティについて
CSSで要素の配置位置を指定するにはpositionプロパティを使用します。
positionプロパティを指定することでいろいろなレイアウトが行えます。
あわせて読みたい
position – CSS: カスケーディングスタイルシート | MDN
position は CSS のプロパティで、文書内で要素がどのように配置されるかを設定します。 top, right, bottom, left の各物理的プロパティ、 inset-block-start, inset-bloc…
positionプロパティの種類
positionプロパティには以下の種類があります。
| 値 | 説明 |
|---|---|
| position: static;(デフォルト) | 通常のレイアウトで配置 |
| position: relative; | 通常のレイアウトからずらす位置を指定 |
| position: absolute; | 祖先要素からの位置を指定 |
| position: fixed; | 画面上での位置を指定 |
| position: sticky; | 祖先要素に吸着する位置を指定 |
position: static; は標準の位置に配置する
position: relative;は標準の配置から位置をずらす




position: absolute;は祖先要素からの位置を指定する
position: absolute;を指定した要素は通常フローとは別に指定した位置に表示します。
直近の位置指定された祖先要素からの位置になる
position: absolute;を指定した要素のtop,right,bottom,leftの位置は、位置指定された祖先要素が基準になります。




position: fixed; は常に画面の固定位置に表示する
position: fixed;は通常フローとは別に指定した位置に常に固定して表示します。
position: sticky; は包含ブロックに吸着する
position: sticky;は通常フローの位置を基準にして、直近のスクロールする包含ブロックからの相対位置を指定します。



