プロが教える店舗&オフィスのセキュリティ対策術

詳細は下記のページソースを見ることになりますが、私はdivで指定している
#header,#sidemenu,#infoのボックスを1つのボックスとして中央揃えをしたいと思ってます。しかしなかなか上手くいかないのでどなたかご教授お願いします。

一応上記3つのボックスを新たにdivタグ(id指定)で囲んでセンタリングしてみましたがネスケとFirefoxは表示が変わらず、IEは#headerのボックスだけがセンタリングされてしまいました(HTML+CSSでのレイアウト)


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/transitional.dtd">

<html>
<head>
<meta http-equiv="Content-Language" content="ja">
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>Top Page</title>
<style type="text/css">
<!--
body {
margin: 0;
padding: 0;
}

#box {
text-align: center;
margin-left: auto;
margin-right: auto;
}

#header {
width: 800px;
height: 100px;
color: #ffffff;
background-color: #ccffff;
}

#sidemenu {
width: 300px;
height: 500px;
color: #ffffff;
background-color: #87ceeb;
float: left;
}

#info {
width: 500px;
height: 500px;
color: #ffffff;
background-color: #0000ff;
float: left;
}
-->
</style>
</head>

<body>

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

<div id="sidemenu">
</div>

<div id="info">
</div>

</body>
</html>

A 回答 (2件)

#box {


text-align: center;
margin-left: auto;
margin-right: auto;
}

これを

#box {
margin-left: auto;
margin-right: auto;
width:800px;
}

にします。
text-align:center;
はインライン要素にしようするものだから、ここでは不要。
ブロック要素の中央揃えにwidthは必要です。
    • good
    • 0

#1追記



<body>
<div id="box">
<div id="header">
</div>

<div id="sidemenu">
</div>

<div id="info">
</div>
</div>
</body>
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
(先の回答に続く追記ということでこちらでお礼を言わせてもらいます)

partitaさんの回答の通りにやってみてできました。追記の方もHTMLソースの途中が抜けていて追加していただきどうもありがとうございます。

お礼日時:2006/07/21 15:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!