生徒
CSSのpositionプロパティの違いがわかりません
CSSのpositionプロパティの種類とレイアウトの違いを説明します
目次
CSSのposition
プロパティについて
CSSで要素の配置位置を指定するにはposition
プロパティを使用します。
position
プロパティを指定することでいろいろなレイアウトが行えます。
position – CSS: カスケーディングスタイルシート | MDN
position は CSS のプロパティで、文書内で要素がどのように配置されるかを設定します。 top, right, bottom, left の各プロパティが、配置された要素の最終的な位置を決め…
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;
は通常フローの位置を基準にして、直近のスクロールする包含ブロックからの相対位置を指定します。