下のようになっているページを中央揃えにする方法
<body>
<div id="main">
〜〜〜〜〜
</div>
</body>
<div id="main">
〜〜〜〜〜
</div>
</body>
(1)text-alignを使う
body{
text-align:center;
}
text-align:center;
}
を入れると中央揃えになりますが、main内のテキストも中央揃えになるので
#main{
text-align:left;
}
text-align:left;
}
にする。
つまりは下記のような感じです。
body{
text-align:center;
}
#main{
text-align:left;
}
text-align:center;
}
#main{
text-align:left;
}
(2)margin:autoを使う
mainの左右のマージンをautoにすると中央揃えになります。
#main{
margin:0 auto;
}
margin:0 auto;
}
または
#main{
margin-left:auto;
margin-right:auto;
}
margin-left:auto;
margin-right:auto;
}
要は左右のマージンを自動にする。
正しい表記では(2)の方が正しいですが、(2)だとIE5などでは使えません。
(1)はFirefoxなどでは使えません。
作るときには(1)で確認して、(2)を追加するといいかもしれません。
右揃え
body{
text-align:right;
}
#main{
text-align:left;
}
text-align:right;
}
#main{
text-align:left;
}
と、
#main{
margin-left:auto;
margin-right:0;
}
margin-left:auto;
margin-right:0;
}
左揃え
body{
text-align:left;
}
text-align:left;
}
と、
#main{
margin-left:0;
margin-right:auto;
}
margin-left:0;
margin-right:auto;
}
注意
autoを使って、中央揃え、左揃え、右揃えにするときには、その領域の幅(width)の指定がないとできません。
またインライン要素に幅の指定をしても無視されるので、ブロック要素にしないとできません。
ブロック要素にするにはブロック要素タグで囲むか、display:block;の指定を入れます。