【发布时间】:2017-01-09 08:47:24
【问题描述】:
这里提出的第一个问题。我环顾四周并用谷歌搜索,但找不到解决问题的方法。
我有一个父级(引导行)占用计算高度,100vh - 140px。这很好用,但我不能让它的孩子占据它的父母的百分比。我里面有3个div。我希望一个占父母身高的 100%,另外两个占 40% 和 60%。
我读过“身高:继承;”应该工作,但它没有。为了兼容性,我还添加了带有所需百分比的 max-height。
我尝试过 Chrome、Firefox 和 Safari。
CSS 代码:
// Parent
#start-page {
min-height: calc(100vh - 140px);
}
// Children
#init-square-1 {
height: inherit;
max-height: 100%;
}
#init-square-2 {
height: inherit;
max-height: 40%;
}
#init-square-3 {
height: inherit;
max-height: 60%;
}
HTML:
<section id="start-page" class="row">
<div id="init-square-1" class="col-xs-12 col-sm-6"></div>
<div id="init-square-2" class="col-xs-12 col-sm-6"></div>
<div id="init-square-3" class="col-xs-12 col-sm-6"></div>
</section>
【问题讨论】:
-
inherit不能工作,如果没有任何东西可以继承(并且没有,因为父元素没有明确的高度设置。)你没有指定高度在这里,但只有最小高度,可能是一个额外的问题。我真的建议你研究一下 flexbox,它应该更适合实现你想要的。 -
感谢您的快速回复和解释!如果由我决定,我肯定会改用 Flexbox,但我必须在这个项目上坚持使用 Bootstrap。
标签: html css twitter-bootstrap height