positionプロパティ。

CSSで、表示位置の決め方を指定するpositionプロパティに関する解説です。

positionプロパティ・目次。

positionプロパティとは。

positionプロパティは、表示位置の決め方を指定するプロパティです。

positionプロパティの扱い。

positionプロパティの書式。

positionプロパティの書式は、以下のようになります。

position:

値としては、以下のものが取れます。

inherit
一番近い上位要素で指定された値を継承します。
static
表示位置は通常の配置となります。topプロパティ, leftプロパティ, bottomプロパティ及びrightプロパティでの位置指定は出来ません。
relative

通常の表示位置からtopプロパティ, leftプロパティ, bottomプロパティ及びrightプロパティで指定された分だけずれて表示されます。

但し、当該要素は通常の表示位置で表示されたものと見なして、後続の要素を配置します。

absolute

コンテナブロックの上下左右端を基準とした位置に絶対配置します。

コンテナブロックとは、当該要素の上位要素で、一番近いstatic以外の値のpositionプロパティを指定された要素ブロックです。

  • 但し、該当する上位要素がない場合は、ページ全体がコンテナブロックとなります。

つまり、上位要素で static 以外のpositionプロパティを与えられた要素があれば、最も自分に近い階層の要素の上下左右端を基準とした位置指定となりますし、そうでなければページの上下左右端を基準とした配置となる事になります。

原点からの位置は、topプロパティ, leftプロパティ, bottomプロパティ及びrightプロパティで指定します。

また、後続要素を始めとする他の要素は当該要素が存在していないかのように配置されます。

fixed

表示メディア(ディスプレイや印刷用紙など)上の、topプロパティ, leftプロパティ, bottomプロパティ及びrightプロパティで指定された位置に表示されます。

位置は表示メディア上の位置なので、PCのディスプレイなどのスクリーンメディアの場合、スクロールしても動きません。

後続要素を始めとする他の要素は当該要素が当該要素が存在していないかのように配置されます。

positionプロパティの記述例。

例えば、LOGOと言うIDを与えられた任意の要素を、画面の左上端に表示したい(但し固定しない)場合は、

#LOGO {
    position: absolute;
    top: 0;
    left: 0;
    }

と記述します。

positionプロパティに関する注意事項。

positionプロパティの実装上の注意。

ネットスケープ 4.xでの注意事項。

ネットスケープ 4.xでは、以下の点に注意して下さい。

インターネットエクスプローラでの注意事項。

インターネットエクスプローラ 6.xまで、fixedは実装されておりません。

WAP 2.0での注意事項。

WAP 2.0では、positionプロパティは定義されておりません

その他の環境での注意事項。

fixedを利用すると、スクロールが重くなる事が多いようです。

関連項目。

しらぎくのウェブサイト作成入門サイトマップ

ページ外へのご案内。

marguerite.site@gmail.com