static
位置指定しない。
relative
相対位置を指定する。staticで配置される位置が基準。
absolute
絶対位置を指定する。親要素の左上が基準。親要素がstatic配置でなければウィンドウ左上が基準。
fixed
絶対位置を指定する。スクロールしても位置は変わらない。
サンプル1: ウィンドウの上端に張り付いたメニューバーもどき
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<style> div#menu { font-family: "Meiryo UI"; background-color: black; color: white; width: 100%; height: 50px; margin: 0px; padding: 10px; position: fixed; bottom: 0; top: 0; } </style> |
1 |
<div id="menu">Menu | Hello | Products</div> |
サンプル2: absolute指定で既存のボックス要素に重ねて配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<style> body, html { height: 100%; margin: 0; } div { background: green; width: 100px; height: 100px; position: relative; } .label { position: absolute; top: 0; left: 0; font-size: 14px; background: red; padding: 2px 4px; color: white; border: solid 1px yellow; } </style> |
1 2 3 4 |
<div> <span class="label">NEW!!</span> box </div> |
参考サイト
position-スタイルシートリファレンス
http://www.htmq.com/style/position.shtml