読者です 読者をやめる 読者になる 読者になる

牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

CSSのボックスあたりを少々なんやかんやしてみた01

CSS

CSSのボックスあたりがよくわかんないから、少々いじってみた。

基本CSSファイル

とりあえずの基本とするCSSファイルを簡単に書いてみた。(XHTMLは最後に)

@charset "utf-8";

* {
  margin: 0;
  padding: 0;
}

#wrapper {
  width: 780px;
  height: auto;
  margin: 0 auto;
  border: 2px solid #999999;
}

#header {
  float: left;
  width: 780px;
  height: 80px;
  background-color: #99cccc;
}

#nav {
  float: left;
  width: 150px;
  height: 500px;
  background-color: #996666;
}

#contents {
  float: right;
  width: 610px;
  height: 500px;
  background-color: #993366;
}

#footer {
  clear: both;
  height: 100px;
  background-color: #666699;
}


ちょいとずらしてみた

navをちょいといじってみた。

#nav {
  position: absolute;
  float: left;
  width: 150px;
  height: 500px;
  top: 50px;
  left: 50px;
  background-color: #996666;


ウインドウを広げると

置いていかれる。

marginで

絶対位置だったらしく、固定されたままになるから書き換えてみる。

#nav {
  position: absolute;
  float: left;
  width: 150px;
  height: 500px;
  margin: 50px -50px 0;
  background-color: #996666;
}

相対位置に。ウィンドウ広げても置いてかれなくなった。

前後関係

contentsに以下追加してみる。

  position: absolute;

こんなんなる。footerが上に詰まってしまった。

z-indexを使ってみた

header、nav、contentsの部分を書き換えてみた

#header {
  float: left;
  width: 780px;
  height: 80px;
  background-color: #99cccc;
  z-index: 3;
}

#nav {
  position: absolute;
  float: left;
  width: 150px;
  height: 500px;
  margin: 50px -50px 0;
  background-color: #996666;
  z-index: 2;
}

#contents {
  position: absolute;
  float: right;
  width: 610px;
  height: 500px;
  background-color: #993366;
  z-index: 1;
}

前後関係が入れ替わった。header以外は。

headerを前面にしてみる

headerに追加

  position: absolute;


footerをさげてみる

footerに以下追加してみる。

margin-top: 600px;


各marginを若干いじってみた

headerのz-indexを0にして、

  • nav
    • margin: 20px 20px 0;
  • contents
    • width: 570px;
    • margin: 60px 190px 0;
  • footer
    • margin-top: 500px;

にしてみた。

XHTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
  <head>
    <meta http-equiv="content-language" content="ja" />
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <meta http-equiv="content-style-type" content="text/css" />
    <title>Pygo</title>
    <link rel="stylesheet" type="text/css" href="style.css" media="all" />
  </head>

  <body>
    <div id="wrapper">

      <div id="header">
      </div> <!-- header -->

      <div id="nav">
      </div> <!-- nav -->

      <div id="contents">
      </div> <!-- contents -->


      <div id="footer">
      </div> <!-- footer -->

    </div> <!-- wrapper -->
  </body>
</html>