position/display
position: absolute;
親要素にrelativeがなければブラウザの左上が基準になる。
display: inline;
インライン要素のように横並びにする。
HTMLファイルの記述は以下の通り
<!DOCTYPE HTML> <html lang="ja"> <meta charset="UTF-8"> <meta http-equiv="ContentStyle-type" content="text/css"> <head> <title>テンプレート</title> <style> <!-- body { background-color: #B82456; } div#container { width: 700px; background-color: #FFFFFF; margin: 0 auto; position: relative; } div#header { height: 100px; background-color: #FFCCCC; } div#wrapper { } div#content { width: 480px; height: 300px; padding: 0 0 0 20px; background-color: #FFFFCC; position: absolute; top: 100px; left: 200px; } div#sidebar { width: 200px; height: 300px; background-color: #CCFF99; } div#footer { height: 100px; background-color: #EEEEEE; } div#sidebar p { margin: 0; padding: 0; line-height: 0; } div#sidebar p.banner img { border-style: none; } div#sidebar p.banner a{ display: block; margin-bottom: 10px; /*margin: 0 0 10px 0;でも同じ */ } ul#block1 li{ display: inline; } ul#block2 li{ display: block; } --> </style> </head> <body> <div id="container"> <div id="header">header</div> <div id="wrapper"> <div id="content"> <p>インライン化したリンク</p> <ul id="block1"> <li><a href="page1.html">リンク1</a></li> <li><a href="page1.html">リンク2</a></li> <li><a href="page1.html">リンク3</a></li> </ul> <p>ブロック要素化したリンク</p> <ul id="block2"> <li><a href="page1.html">リンク1</a></li> <li><a href="page1.html">リンク2</a></li> <li><a href="page1.html">リンク3</a></li> </ul> </div> <div id="sidebar"> <p class="banner"> <a href="index.html"><img src="images/banner01.jpg" alt="バースデーケーキのご注文はこちら" height="175" width="195"></a></p> <p class="banner"><a href="index.html"><img src="images/banner02.jpg" alt="ユミの奮闘日記" height="88" width="195"></a> </p> </div> </div> <div id="footer">footer</div> </div> </body> </html>