首先 - 从 html 中获取这些样式:
<body>
<section class="main-content">
<div class="colum01">Column01</div>
<div class="colum02">Column01</div>
<div class="colum02">Column01</div>
</section>
</body>
在您的 CSS 中:
.main-content {
width: 100%;
float: left;
overflow: hidden;
}
.column01 {
width: 33%;
float: left;
background-color: red;
}
.column02 {
width: 34%;
float: left;
background-color: orange;
}
.column03 {
width: 33%;
float: left;
background-color: yellow;
}
或者您可以使用 33.3 和 33.4 和 33.3%
我一直假设每个人都使用边界框:一旦你开始填充,这将使一切变得神奇。将填充推入盒子内部而不是外部,因此您不必担心将所有填充和宽度相加以达到 100%
保罗·爱尔兰关于这个问题
* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
如果您使用列表在列中显示内容,您可以 :nth 以每列中的第 3 个项目为目标,并仅在这些项目上放置 33.4%... 目前还没有广泛支持使用 calc 并且使用 javaScript 仍然只是将为您创建样式。所以我建议让事情尽可能简单。这对我很有用。(它消除了当你在所有 3 上使用 33.3% 时出现的那个讨厌的小黑线。