我有一个包含两个内部div(.title-div
和.body-div
)的div(.main-div
)。 它们必须适合两个方向的尺寸.main-div
。适合内容高度的两个div
.title-div
的固定高度为25px
。
有时可以隐藏.title-div
。但是当我这样做时,我的.body-div
上升,但不适合.main-div
,因为它的高度属性是错误的。
我想我的.body-div
总是适合其父
.main-div {
height: 150px;
width: 150px;
background-color: lightgray;
border: 1px solid black;
}
.title-div {
height: 25px;
width: 100%;
background-color: lightblue;
}
.body-div {
height: calc(100% - 25px);
width: 100%;
background-color: green;
}
/* from bootstrap*/
.hidden {
display: none !important;
visibility: hidden !important;
}
<div class="main-div">
<div class="title-div">
title
</div>
<div class="body-div">
body
</div>
</div>
这里的可用空间是一个小提琴: https://jsfiddle.net/g8zef0ux/
任何想法?
像这样https://jsfiddle.net/g8zef0ux/1/? – Gintoki
试试flex-box,这已经被一遍又一遍地解释过了。 – Randy
[使一个div填充剩余屏幕空间的高度]的可能重复(http://stackoverflow.com/questions/90178/make-a-div-fill-the-height-of-the-remaining-screen-空间) – Randy