目次 < プロパティ一覧 戻る 使用例

バナー

中年おっちゃんでも出来た ウェブページ作成講座 with ? mark

positionプロパティ

positionプロパティは、要素の表示位置を指定しますが、HTMLの構造には影響を与えません。

(value)
static通常の表示です。位置指定を指定しても無意味です。
relative本来の位置からの相対位置指定位置に表示します。
子要素の原点としても使用します。
absolute親要素の左上を原点とした絶対位置指定位置に表示します。
fixed親要素の左上を原点とした絶対位置指定位置に表示します。画面をスクロールしても、位置は固定です。
inherit親要素からの継承
適用要素 BODY要素とBODY要素の内容の全ての要素
初期値 static
継承 しません

位置指定

  • top プロパティは、親要素の上辺から要素の上辺との間隔を指定します。
  • right プロパティは、親要素の右辺から要素の右辺との間隔を指定します。
  • bottom プロパティは、親要素の下辺から要素の下辺との間隔を指定します。
  • left プロパティは、親要素の左辺から要素の左辺との間隔を指定します。

(value)
長さ巾や高さの単位参照。マイナスも指定出来ます。
top,bottom : 親要素の高さの割合 left,right : 親要素の幅の割合
auto自動。プロパティを指定しないのと同意。
inherit親要素からの継承
適用要素positipnプロパティと同時に指定します。
初期値auto
継承しません

使用例

はスタイルシート記述です。

はHTML記述です。

XXXX 背景色と内枠線は修飾対象要素の範囲です。

XXXX 背景色と外枠線は親要素です。

position 指定無しの表示を

鳥啼く声す夢覚ませ

見よ明け渡る東を

空色映えて沖つ辺に

帆船群れ居ぬ靄の中

とします。

position : relative ;

本来の位置からの相対位置指定位置に表示します。

スタイルシート記述
.pr1{position:relative;/* 相対位置指定 */
top:0.5em;}/* 上から0.5em */
.pr2{position:relative;/* 相対位置指定 */
bottom:0.5em;}/* 下から0.5em */
.pr3{position:relative;/* 相対位置指定 */
right:0.5em;}/* 右から0.5em */
.pr4{position:relative;/* 相対位置指定 */
right:0.5em;}/* 左から0.5em */
.pr5{position:relative;/* 相対位置指定 */
top:-0.5em;}/* 上から-0.5em */
HTML記述
<p>鳥 <spanclass="pr1">啼く</span>声す <spanclass="pr2">夢</span>覚ませ</p>
<p>見よ<span crass="pr3">明け</span>渡る<span class="rei4">東</span>を</p>
<p class="pr5">空色映えて沖つ辺に</p>
<p>帆船群れ居ぬ靄の中</p>
表示例

啼く声す覚ませ

見よ明け渡る

空色映えて沖つ辺に

帆船群れ居ぬ靄の中

position : absolute ;

親要素の左上を原点とした絶対位置に表示します。

スタイルシート記述
.oya{position:relative;}/* oyaを原点とします */
.pa1{position:absolute;/* 絶対位置指定 */
top:0em;}/* 最上部 */
.pa2{position:absolute;/* 絶対位置指定 */
bottom:0em;}/* 最下部 */
.pa3{position:absolute;/* 絶対位置指定 */
right:0em;}/* 最右部 */
.pa4{position:absolute;/* 絶対位置指定 */
left:0em;}/* 最左部 */
.pa5{position:absolute;/* 絶対位置指定 */
top:50%;/* 上から 50% */
right:40%;}/* 右から 40% */
.pa6{position:absolute;/* 絶対位置指定 */
top:100%;/* 上から 100% */
left:50;}/* 左から 50% */
HTML記述
<div class="oya">
<p class="pa1 pa4">左上</p>
<p class="pa2 pa3">右下</p>
<p>
<span class="pa1 pa3">右上</span>
<span class="pa2 pa4">左下</span>
<span class="pa5">上から 50% : 右から 40% </span>
<span class="pa6">上から 100% : 左から 50%</span>
</p>
</div>
表示例

右下

左上

右上 左下 上から 50% : 右から 40% 上から 100% : 左から 50%

赤外枠が親要素の範囲です。

position : fixed ;

親要素の左上を原点とした絶対位置に表示しますが、画面をスクロールしても、表示位置は固定です。

このサイトの右側の上下に表示している道標部のスタイルシート記述です。IE6では反映されていません。

スタイルシート記述
.dh{position:fixed;
top:-0.4em;
right:0.25em;
padding:0em 0.2em;
margin:0.5em 0em 0.5em 0.5em;
border:1px #008 dotted;
background:url(smp/dh.png) fixed;
font-size:75%;
text-align:center;
z-index:10;}
.dh:hover
{outline:double #00c 3px;
padding:0.16em 0.5em;
border-style:none;
font-size:100%;}
.dh1{position:fixed;
top:-0.6em;
right:0.25em;
padding:0em 0.2em;
margin:0.5em 0em 0.5em 0.5em;
border:1px #008 dotted;
background:url(smp/dh.png) fixed;
font-size:75%;
text-align:center;
z-index:10;}
.dh1:hover
{outline:double #00c 3px;
padding:0.16em 0.5em;
border-style:none;
font-size:100%;}
道標部

IE6での表示です。fixed が反映されませんので、表示ページの上下に道標部が表示されるようにしています。この表示は、スクロールと同期して移動します。

目次 < プロパティ一覧 戻る Top

Created:Jun 01, 2005 Updated:Oct.,25,2011 © by おっちゃん
Oct.,25,2011 全面更新