CSS 100% div 高度

标签 css html

我为我的问题创建了一个 fiddle : http://jsfiddle.net/XJpGT/

绿色框的高度应始终为 100%,但同时绿色和橙色框不应大于蓝色框。为了更好的理解,我做了一个屏幕:

http://img716.imageshack.us/img716/3736/b3oe.png

这可能吗?内容是动态的,所以所有的框都可以有不同的高度。

我尝试使用以下代码来完成,但正如您在 fiddle 中看到的那样,它并没有像我想要的那样工作。

.right1:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;         
}

最佳答案

我已经更新了你的 fiddle ,看看这里:http://jsfiddle.net/avrahamcool/XJpGT/1/

我的解决方案并不完美,因为您必须手动在绿色 div 和橙色 div(以及它们之间的 margin)之间划分 height。 (在演示中,我给了绿色 80%,橙色 10%,边距 5%) 但它尽可能接近您的目标。

更新: 我已经更新了 fiddle ,看这里:http://jsfiddle.net/avrahamcool/XJpGT/4/

现在您不必指定高度,这个技巧被称为人造列,您可以在整个网络上阅读它。

.right2:before, .right2:after 中,您以 px 为单位指定 right2 周围的边距。

关于CSS 100% div 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18557779/

相关文章:

javascript - 如何在 Reactjs 中使用 axios get 请求添加分页

php/html 多页导航栏?

javascript - 如何将 .animate 更改为 .css 使其不与 CSS3 动画冲突?

javascript - HTML5 Web 存储 - 存储 JSON 数据然后检索它

jQuery .toggle() 使按钮消失

javascript - 当方向更改为 rtl 时,启用鼠标滚动条并修复 Codemirror 3.23 中的垂直滚动条

javascript - 如何在 d3.js 中获取不同的值?

php - 在同一文件中使用 HTML 运行 PHP 脚本

javascript - ajax 调用上的 jQuery 加载器

html - 多行文字不垂直居中