メイン可変3カラム3(floatと囲み)

CSS source

body {
    margin: 0; /*ボーダーから外側の余白(初期化)*/
    padding: 0; /*ボーダーから内側の余白(初期化)*/
}
#wrapper {
    width: 100%; /*全体の囲み横幅*/
}
#header {
    width: 100%; /*ヘッダーの横幅*/
    background-color: #808080; /*ヘッダーの背景色*/
}
#container { /*(※3)*/
    margin-right: 200px; /*右マージン(右外側余白)*/
}
#menu {
    float: left; /*左に寄せて、続く内容を右に回り込ませる*/
    width: 200px; /*メニューの横幅*/
    background-color: #75BAFF; /*メニューの背景色*/
}
#primary { /*(※3)*/
    margin-left: 200px; /*左マージン(左外側余白)*/
}
#contents {
    width: 100%; /*メインの横幅*/
    background-color: #F6F6F6; /*コンテナの背景色*/
}
#navi {
    float: right; /*右に寄せて、続く内容を左に回り込ませる*/
    width: 200px; /*ナビゲーションの横幅*/
    background-color: #E6C46A; /*ナビゲーションの背景色*/
}
#footer {
    clear: both; /*回り込みを解除*/
    width: 100%; /*フッターの横幅*/
    background-color: #171717; /*フッターの背景色*/
    color: #FFFFFF; /*フッター内の文字色*/
}

HTML source

<html>
  <head>
    <title>タイトル</title>
  </head>
  <body>
    <div id="wrapper">
      <div id="header">ヘッダー</div>
      <div id="navi">ナビゲーション</div>
      <div id="container">
        <div id="menu">メニュー</div>
        <div id="primary">
          <div id="contents">メイン</div>
        </div>
      </div>
      <div id="footer">フッター</div>
    </div>
  </body>
</html>

メインはメニューよりも高さが高くなるようにします。
スタイルシート(CSS)はHTML文書の<head>~</head>の間に挿入するか、外部ファイルで呼び出します。
margin、border、padding、contents、各領域についてこちらのページで少し説明してます。
※(※3) containerとprimary共にメインの内容によって高さが変わってきます。 containerとprimaryの背景色を表示したい場合は、それぞれの背景色と高さを指定します。しかし、メインの内容がそれぞれの高さを超えた場合、背景色は表示されません。 高さについては、(※2) もご参考になさってください。詳細ページを作りました。

上に戻る