这是与您想要的结构相似的结构。但仍然不确定您在寻找什么。或者问题到底是什么..
HTML
<footer>
<div class="column"></div>
<div class="column"></div>
<div class="column"></div>
<div id="meta-links"></div>
</footer>
CSS
footer {
width:100%;
background-color:#CCC;
min-height:100px;
}
.column {
width:30.5%;
background-color:#333;
height:100px;
float:left;
margin:0 10px;
}
#meta-links {
width:100%;
background-color:red;
float:left;
height:20px;
}
小提琴:
http://jsfiddle.net/eYKsm/13/
</p>
根据您的编辑进行更新:
我要做的第一件事是改变你的填充。我要尝试的第二件事是将列向左浮动......例如......
footer {
height: auto;
padding:1px 15px;
width:520px;
}
#footer_links{
float:left;
width:150px;
border:1px solid #CCC;
padding:10px;
}
#values {
width:150px;
float:left;
text-align:justify;
border:1px solid #CCC;
padding:10px;
}
#contacts{
float: left;
width:150px;
border:1px solid #CCC;
padding:10px;
}
#copyright{
float:left;
text-align:center;
border:1px solid #333;
width:514px;
}
此外,如果所有列都具有固定的相等宽度(它们应该)遵循使用网格的设计/用户体验原则,则您不一定需要同时使用 clear。对于我的新小提琴示例,我使用了固定像素宽度。但是,如果您要创建一个流畅的布局,您可以通过计算内部宽度(不包括填充)并将其除以三来使用百分比。至于页脚,它可以以 100% 的宽度向左浮动;
要记住的另一件事是,如果您的列都具有相同的宽度和填充,则不需要为每个容器使用 ID。你可以像我上面的例子那样使用一个类。
这是我的新小提琴:http:
//jsfiddle.net/krishollenbeck/Kkr83/1/
</p>