<div id="container">
<div class="1column first">one column</div>
<div class="1column">one column</div>
<div class="1column">one column</div>
<div class="1column last">one column</div>
<div class="clear"></div>
<div class="1column first">one column</div>
<div class="1column">one column</div>
<div class="1column">one column</div>
<div class="1column last">one column</div>
</div> <!-- container -->
CSS
#container {width: 630px;}
.1column {width: 150px; float: left; margin-left: 5px; margin-right: 5px;}
.first {margin-left: 0px;}
.last {margin-right: 0px;}
.clear {clear:both;}
为了确保一切都合适,您必须添加较小 div 的宽度 + 其边距值以获得总 div 值,然后将其添加到其他值。所以对于第一个 div,它的总宽度应该是 155px (150px + 5px),下一个应该是 160px (150px + 5px + 5px)。所以如果你有第一个和最后一个 div 的 155px 和另外两个 div 的 160px,你的总宽度现在应该是 630px。要中断以形成另一行,您可以在两者之间添加一个 clear:both div。这将清除所有浮动,左或右,并移动到下一行。然后你可以重复。
5px 的边距将在每个较小的 div (5px + 5px) 之间产生 10px 的边距。
这只是一个广泛的例子。你可以有不同大小的 div(你应该谷歌 css 网格框架),你会学到很多关于这些系统是如何设置的。它们与我所做的基本相同,但比这更进一步。
无论你做什么,只要确保内部 div 不会超出“容器”div 的宽度,否则你会遇到问题。请记住,内边距 + 边距 + 宽度 + 边框 = 总宽度。所以即使给任何 div 添加一个简单的 1px 边框也会自动增加 2px(左边 1px 右边 1px)。
编辑:那么如果你想居中对齐整个东西,你可以添加到 CSS 中的容器 div
#container {width: 630px; margin-left: auto; margin-right: auto;}
我希望这有帮助。