「position」で、要素の配置方法を指定します。
「position」は、要素の配置方法のみの指定です。要素の配置位置は、「top」「right」「bottom」「left」で指定します。
CSS Ver. | 適用要素 | 継承 |
---|---|---|
2.1 | 全要素 | しない |
構文 | |
---|---|
position : static | relative | absolute | fixed; |
|
プロパティ/設定値 | 意味 |
position : static; | 通常の位置に配置されます。top,right,bottom,left属性は適用されません。 |
position : relative; | 通常の位置から、top,right,bottom,leftで指定した分だけ相対的に移動されます。 |
position : fixed; | 絶対位置へ配置されます。但し、スクロールしても位置は固定されたままです。 |
position : absolute; |
親要素のpositionがstaticの場合、ウィンドウ枠の左上、 それ以外の場合、親要素の左上が基準位置となり、 top,right,bottom,leftで指定された絶対位置に配置されます。 |
デフォルト:「タグ毎のスタイル初期値」を参照 |
<style type="text/css">
.common div{
font-family : "メイリオ", sans-serif;
width : 290px;
border : 2px solid #6495ed;
background : #e7e7ff;
padding : 10px;
}
div.cssTitle {
margin-top : 10px;
background : #6495ed;
color : #fff;
font-weight : bold;
}
.css_position_static{
position : static;
top : 10px;
left : 20px;
}
.css_position_relative{
position : relative;
top : 10px;
left : 20px;
}
.css_position_fixed{
position : fixed;
top : 10px;
right : 20px;
}
.css_position_absolute{
position : absolute;
top : 10px;
left : 20px;
}
<!-- html -->
<div class="common">
<div class="cssTitle">position : static;</div>
<div class="css_position_static">
通常の位置に配置。top,right,bottom,leftの適用なし。
</div>
<div class="cssTitle">position : relative;</div>
<div class="css_position_relative">
通常の位置から、top,right,bottom,leftで指定した分だけ相対的に移動。
</div>
<div class="cssTitle">position : fixed;</div>
<div class="css_position_fixed">
絶対位置へ配置。スクロールしても位置は固定。
</div>
<div class="cssTitle">position : absolute;<br>親要素 position:static(指定なし)</div>
<div class="css_position_absolute">
ウィンドウ枠の左上が基準位置となり、top,right,bottom,leftで指定された絶対位置に配置。
</div>
<div class="cssTitle">position : absolute;<br>親要素 position:relative</div>
<div style="position:relative">
<div class="css_position_absolute">
親要素の左上が基準位置となり、top,right,bottom,leftで指定された絶対位置に配置。
</div>
</div>
</div>
関連するCSS(STYLE) | |
---|---|
bottom | 基点の下辺からの距離 |
caption-side | テーブルのキャプションの表示位置 |
clear | 回り込みの解除 |
display | ボックスの種類 |
float | 配置と回り込み |
overflow | オーバーフローしたコンテンツの表示 |
overflow-x | 横方向にオーバーしたコンテンツの表示 |
overflow-y | 縦方向にオーバーしたコンテンツの表示 |
vertical-align | 縦(垂直)方向の文字位置 |
z-index | ボックスの重なり順 |
left | 基点の左辺からの距離 |
right | 基点の右辺からの距離 |
top | 基点の上辺からの距離 |