static
位置指定しない。
relative
相対位置を指定する。staticで配置される位置が基準。
absolute
絶対位置を指定する。親要素の左上が基準。親要素がstatic配置でなければウィンドウ左上が基準。
fixed
絶対位置を指定する。スクロールしても位置は変わらない。
サンプル1: ウィンドウの上端に張り付いたメニューバーもどき
<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>
<div id="menu">Menu | Hello | Products</div>
サンプル2: absolute指定で既存のボックス要素に重ねて配置
<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>
<div> <span class="label">NEW!!</span> box </div>
参考サイト
position-スタイルシートリファレンス
http://www.htmq.com/style/position.shtml