ボックスの配置方法を指定する
position: relative;
 position は、全てのタグ(要素)に適用できます(生成内容を除く)。

 position は、ボックスの配置方法を指定するプロパティです。このプロパティで配置方法を設定しておき、top、right、bottom、left プロパティでボックスの配置位置を指定します。

 div { position: relative; top: 50px; left: 50px; }
プロパティ名説  明
position static通常の位置に配置(初期値)
relative通常の位置を基準とした相対的な配置
absolute ウィンドウまたは親ボックスを基準とした絶対的な配置
fixed ウィンドウを基準とした絶対的な配置+位置の固定
 配置方法の詳細とサンプル
 以下の説明に出てくる div 要素には、次の設定を行っています。
div { width: 100px; height: 40px; }   ※ 100px×40pxのボックスを設定しています。
 ■static … 通常の位置に配置
 通常の位置とは、本来配置されるはずの位置のことです。
<div style="backGround-color: lightblue;">ボックス1a</div>
ボックス1a
<div style="backGround-color: lightpink; position: static;">
ボックス2a</div>
ボックス2a
※ static を指定した場合は、ボックスの配置位置の指定は無効になります。
 ■relative … 通常の位置を基準とした相対的な配置(相対位置決め)
 本来配置されるはずの位置を基準にして、配置位置を指定する方法です。
<div style="backGround-color: lightblue;">ボックス1b</div>
ボックス1b
<div style="backGround-color: wheat; position: relative;
top: 0; left: 20px;">ボックス2b</div>
ボックス2b
※ 「ボックス2b」は、通常の位置から右に20pxずらしています。
 ■absolute … ウィンドウまたは親ボックスを基準とした絶対的な配置(絶対位置決め)
 祖先要素に位置決めされた要素がある場合は、その要素の位置を基準にします。それ以外の場合は、ウィンドウの枠を基準とした配置になります。
<div style="backGround-color: lightblue;">ボックス1c</div>
ボックス1c
<div style="backGround-color: lightpink; position: absolute;
top: 970px; left: 650px;">ボックス2c</div>
ボックス2c
※ 「ボックス2c」は、ウィンドウ枠の上端(タイトル行の位置)から 970px、左端から 650pxの位置に配置しています。このページの横幅を「広く」したり「狭く」したりしても、同じ位置に表示していることを確かめて下さい( 表示位置は、Internet Exp.7 に合わせています)。
 ■fixed … ウィンドウを基準とした絶対的な配置+位置の固定(絶対位置決め)
 ウィンドウの枠を基準とした配置になります。配置位置は固定されるので、スクロールしてもその位置に表示されたままになります。
※ fixed の指定は、Internet Exp.6 以前では対応していません。Internet Exp.7 からは対応していますが、表示モードが「互換モード」の場合は機能しないようです。
<div style="backGround-color: lightblue;">ボックス1d</div>
ボックス1d
<div style="backGround-color: wheat; position: fixed;
top: 1215px; left: 650px;">ボックス2d</div>
ボックス2d
 このページは、「標準モード」で作成している為、fixed 属性が機能しません。

 ★ 使用例とブラウザでの表示 (b6) スタイルシートの書き方(基本)は、こちら です。
設定例 : .b6-1main { width: 300px; height: 70px; backGround-color: lightpink;
position: relative; top: 5px; left: 5px; }     /* 親ボックス */
.b6-1box1 { width: 125px; height: 40px; backGround-color: lightyellow;
position: absolute; top: 15px; left: 15px; }  /* ボックス1 */
.b6-1box2 { width: 125px; height: 40px; backGround-color: lightcyan;
position: absolute; top: 15px; left: 160px; }  /* ボックス2 */
使 用 例   ブラウザの表示
<DIV class=b6-1main>
<div class=b6-1box1>ボックス1</div>
<div class=b6-1box2>ボックス2</div>
</DIV>
ボックス1
ボックス2
※ 「親ボックス」の表示位置は、ブラウザの表示欄の上端から 5px、左端から 5pxの位置に配置しています。「ボックス1」と「ボックス2」は、「親ボックス」の左上隅からの距離を指定します。

ボックスの表示位置を指定する
top: *px; right: *px; bottom: *px; left: *px;
 top、right、bottom、left は、位置決めされた要素に適用できます。

 top、right、bottom、left は、ボックスの配置位置を指定するプロパティです。この指定は、positionプロパティで relative、absolute、fixed を指定している場合に有効になります。

 div { position: absolute; top: 10px; right: 20px; bottom: 10px; left: 20px; }
プロパティ名説  明
top 数値+単位(px 等)
or パーセント
上からの距離を指定
right右からの距離を指定
bottom下からの距離を指定
left左からの距離を指定
各プロパティの初期値は auto(自動)です。

 ★ 使用例とブラウザでの表示 (b7) スタイルシートの書き方(基本)は、こちら です。
設定例 : .b6-2left { width: 150px; height: 40px; backGround-color: lightgreen;
position: relative; left: 80px; }
.b6-2top { width: 150px; height: 20px; backGround-color: lightpink;
position: relative; top: 8px; left: 10px; }
使 用 例   ブラウザの表示
<div class=b6-2left>ボックス-1</div>
ボックス-1
<div class=b6-2top>ボックス-2</div>
ボックス-2
※ 「ボックス-1」はブラウザの表示欄の左端から 80pxの位置に配置され、「ボックス-2」はブラウザの表示欄の上から8px、左端から 10pxの位置に配置されます。

boxの配置boxの表示位置 boxの重なり順序 ボックスcss リファレンス へ
ボックスの重なりの順序を指定する
z-index: 1;
 z-index は、位置決めされた要素に適用できます。

 z-index は、ボックスの重なりの順序を指定するプロパティです。この指定は、positionプロパティで relative、absolute、fixed を指定している場合に有効となります。

 div { position: absolute; top: 20px; z-index: 1; }
プロパティ名説  明
z-index auto親要素と同じ階層にする(初期値)
数値 値が大きいものほど前面(手前)に表示される(0 が基準)

 ★ 使用例とブラウザでの表示 (b8) スタイルシートの書き方(基本)は、こちら です。
設定例 : .b6-3 div { width: 160px; height: 50px; position: relative; }
.b6-3index1 { backGround-color: lightpink; z-index: 1; top: 10px; left: 20px; }
.b6-3index2 { border: 3px royalblue double; z-index: 2; top: -20px; left: 50px; }
使 用 例   ブラウザの表示
<DIV class=b6-3>
<div class=b6-3index1>ボックス-1</div>
<div class=b6-3index2>ボックス-2</div>
</DIV>
ボックス-1
ボックス-2
※ 「ボックス-1(背景色がピンク色)」の全面(手前)に「ボックス-2(青枠の部分)」が配置されます。

boxの配置boxの表示位置 boxの重なり順序 ボックスcss リファレンス へ