html - float 列使它们高度相同 (100%)

标签 html css

所以,我们有 3 个 float 列。

示例:http://jsfiddle.net/A9dqD/

html, body {height: 100%;}
#a {
    float: left;
    height: 100%;
    width: 50%;
    background-color: green;
}
#b {
    float: left;
    height: 100px;
    width: 50%;
    background-color: blue;
}
#c {
    float: left;
    height: 300px;
    width: 50%;
    background-color: red;
}

我想要实现的是 A 列与 C 列一样长(高度)。(这样我就可以匹配背景)。

如您所见,我无法让 a 列占屏幕的 100%(高度)。正文占视口(viewport)的 100%(高度),但不是整个文档的高度,因此 a 列的高度与视口(viewport)一样长。

这是现实生活中的例子:http://mac.idev.ge:800/wp1/

我不想使用 jquery 手动设置高度。我相信有一个简单的 css 技巧可以做到这一点......我需要你的帮助才能找到它:)

谢谢!

最佳答案

假设您希望 #a 的高度为 100%,而 #b 恰好为 100px,您可以为 #c:

#c { height: calc(100% - 100px); }

jsFiddle

PS:并非所有浏览器都支持 calc(),因此您应该在使用 calc() 之前设置一个回退高度值。

关于html - float 列使它们高度相同 (100%),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19196139/

相关文章:

javascript - JQuery DatePicker 在 Internet Explorer 7 中不工作

css - 使用 LESS,是否可以扩展参数混合?

css - PDFreactor 文本装饰颜色 : how to colorize line-through?

javascript - 我正在使用一个函数来获取对象的旋转,但它在 IE8 中失败了

javascript - 单击按钮时启用纸张输入( polymer 1.0)

html - 复选框宽度/高度不会因较新的浏览器而改变

html - 文档中的 anchor 及其位置

javascript - 如何正确调整我的 Squarespace 封面视频大小?

javascript - child 的 child Javascript DOM

html - Wp电子商务下一页的当前菜单项不显示