【发布时间】:2011-10-28 12:53:45
【问题描述】:
我正在构建一个原型移动 Web 应用程序并尝试仅使用 css 获得 3 个流畅但“相等”的列,我假设我可以在两列上使用 33%,在最后一列上使用 34%。但是,这不等于 100%...有什么想法吗?
/* basic reset */
*, html, body {
margin: 0;
padding: 0;
border: 0;
}
html, body, #container {
width: 100%;
height: 100%;
}
/* layout */
#container {
background-color: red;
}
.column_one, .column_two {
float: left;
width: 33%;
background-color: lime;
}
.column_three {
float: left;
width: 34%;
background-color: aqua;
}
基本数学告诉我 33 + 33 + 34 = 100 但是在 Chrome(桌面)和 Safari(iPhone 4 iOS5)中,我得到了一些剩余的容器 div 背景颜色。
这似乎是 webkit 的一个错误,因为 firefox 可以正确呈现它。
谁能推荐一个解决方案,或者其他人是否遇到过这个问题?
【问题讨论】:
-
这个article from CSS Tricks 可能是相关的。
-
感谢@sdleihssirhc 这似乎为我指明了正确的方向
标签: css webkit fluid-layout