パソコンQ&A

スタイルシートで中央揃え

下のようになっているページを中央揃えにする方法

<body>
<div id="main">
〜〜〜〜〜
</div>
</body>


(1)text-alignを使う

body{
  text-align:center;
}

を入れると中央揃えになりますが、main内のテキストも中央揃えになるので

#main{
  text-align:left;
}

にする。

つまりは下記のような感じです。

body{
  text-align:center;
}
#main{
  text-align:left;
}


(2)margin:autoを使う
mainの左右のマージンをautoにすると中央揃えになります。

#main{
  margin:0 auto;
}


または

#main{
  margin-left:auto;
  margin-right:auto;
}


要は左右のマージンを自動にする。

正しい表記では(2)の方が正しいですが、(2)だとIE5などでは使えません。
(1)はFirefoxなどでは使えません。
作るときには(1)で確認して、(2)を追加するといいかもしれません。

右揃え

body{
  text-align:right;
}
#main{
  text-align:left;
}

と、

#main{
  margin-left:auto;
  margin-right:0;
}


左揃え

body{
  text-align:left;
}

と、

#main{
  margin-left:0;
  margin-right:auto;
}


注意
autoを使って、中央揃え、左揃え、右揃えにするときには、その領域の幅(width)の指定がないとできません。
またインライン要素に幅の指定をしても無視されるので、ブロック要素にしないとできません。
ブロック要素にするにはブロック要素タグで囲むか、display:block;の指定を入れます。

このページはリンクフリーです。設定などは自己責任で…
Copy Right kikky

kikky.net