У меня есть div (.main-div
), который содержит два внутренних div (.title-div
и .body-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- space) – Randy