我想知道为什么我的容器不在页面中心。我的宽度为 100%,我的 .body 为 90%,我的 body 内容应为 70%。内容在其容器内居中。但由于某种原因,我的 .body 没有以页面为中心。所以我试图将我的 .body 以及其中的包含元素居中。
我在我的 .body 和 #header{margin: 0 auto;} 里面试过(没用)
HTML5 代码:<body class="body">
`
<section id="header" class="group">
<header><h2><a href="http://www.epicforever.com">My Name</a></h2>
</header>
<nav class="main">
<ul class="group">
<li><a href="#">Contact</a></li>
<li><a href="#">About</a></li>
<li class="active"><a href="#">Home</a></li>
</ul>
</nav>
</section>
<section id="TopContainer" class="group">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh
liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id
quod mazim placerat facer possim assum. Typi non habent claritatem insitam.</p>
</section><section id="MidContainer" class="group"></section>
</body>`
CSS3 代码:
html{ 宽度:100%; }
body{
background-image: url("img/bg.png");
font-family: arial, 'Lucida Sans Unicode';
font-size: 87.5%;
line-height: 15px;
text-align: left;
color: #000305;
}
a{
text-decoration: none;
}
a:link, a:visited{
/*Fill in*/
}
a:hover, a:active{
/*Fill in*/
}
.body{
width: 90%;
margin: 1% auto;
height: 100%;
}
#header, #TopContainer, #MidContainer, #AboutContainer, #ContactContainer{
width: 70%;
}
#header{
height: 100px;
padding: 0 10% 10% 10%;
float: left;
line-height: 42px;
background-color: #fff;
}
#TopContainer{
height: 150px;
margin: 10% 0 0 0;
padding: 0 10% 10% 10%;
float: left;
line-height: 42px;
background-color: #fff;
}