目次
CSSのposition
プロパティ:absolute
vs fixed
CSSにおけるposition
プロパティは、Webページ上の要素の位置を制御するために重要です。
特にposition: absolute
とposition: fixed
は、要素を特定の位置に配置する際に広く使用されますが、その動作は異なります。
position: absolute
position: absolute
は、要素を最も近い位置指定された祖先要素(position
がstatic
以外)に対して絶対的に配置します。
要素は通常のドキュメントフローから削除され、他の要素との位置関係に影響されません。
例
html { position: relative; } .div-absolute { position: absolute; top: 20px; left: 20px; }
この例では、.div-absolute
は<html>
に対して絶対位置で配置されます。
position: fixed
position: fixed
は、要素をビューポートに対して固定します。
この要素はスクロールに関係なく、常に同じ位置に表示されます。
例
.div-fixed { position: fixed; bottom: 10px; right: 10px; }
この例では、.div-fixed
はビューポートの右下隅に固定されます。
結論
position: absolute
とposition: fixed
は、Webデザインにおいて柔軟なレイアウトオプションを提供します。
しかし、それぞれの動作の違いを理解し、適切な場面で使用することが重要です。