首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >三列fluid css

三列fluid css
EN

Stack Overflow用户
提问于 2011-08-17 08:19:47
回答 1查看 522关注 0票数 2

我正在构建一个原型移动web应用程序,并试图使用css获得3个流动但“相等”的列,我假设我可以在两个列上使用33%,在最后一列上使用34%。然而,这并不等于100%...有什么想法吗?

代码语言:javascript
复制
/* 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可以正确地呈现它。

有没有人能推荐一个解决方案,或者其他人正在经历这个问题?

EN

回答 1

Stack Overflow用户

发布于 2011-08-17 09:23:18

使column_three向右浮动。这似乎解决了这个问题。

代码语言:javascript
复制
.column_three {
   float: right;
   width: 34%;
   background-color: aqua;
}

顺便说一句,非常有趣的是,我已经这样做了几次,但从来没有注意到这个小差距,可能是因为我大部分时间都在使用Firefox。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7086670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档