举个例子
<style>
</style>
<p id="main">
设置块级元素的 width 可以防止它从左到右撑满整个容器。然后你就可以设置左右外边距为 auto 来使其水平居中。元素会占据你所指定的宽度,然后剩余的宽度会一分为二成为左右外边距。
唯一的问题是,当浏览器窗口比元素的宽度还要窄时,浏览器会显示一个水平滚动条来容纳页面。让我们再来改进下这个方案...
<p>
这个的结果会怎样呢?文字会布满整个页面,如图
问题在于人们一般不喜欢这么宽的文字,那么这么改。
<style>
#main {
width:600px;
}
</style>
结果如图。左边边距没了。右边有边距还是不太协调。
<style>
#main {
width:600px;
margin:0 auto;
}
</style>
此时结果。左右边距相等了,比较协调。
还有个问题,这么做会使的浏览器缩小时出现进度条。再继续改。
#main {
max-width: 600px;
margin: 0 auto;
}