我建议使用box-sizing: border-box;
(标准 css 框模型的替代方法)。
做什么box-sizing: border-box;
?如果您定义一个 div 的宽度(例如 33%)并添加边框和填充,它会更长地影响您的 div 的计算。它仍然是父级的 33%,具有 (33% - (borders + paddings))。
标准盒模型将它们添加到计算的 33%(在我们的例子中为 33% + 边框 + 填充)。
HTML 标记:
<div class="footer">
<div class="footer-item item1"></div>
<div class="footer-item item2"></div>
<div class="footer-item item3"></div>
</div>
CSS:
.footer {
box-sizing: border-box; /* will need vendor prefixes for webkit and mozilla */
}
.footer-item {
width: 33%;
float: left;
}
.footer-item + .footer-item {
border-left: 1px solid black;
}