Я пытаюсь получить прокручиваемый div, где его содержимое не переполняется за нижний колонтитул. Существует боковая панель, в которой есть поиск и другой скрытый div под ним, который показывает параметры фильтра для результатов, отображаемых снизу. Результаты должны заполнить оставшуюся высоту и прокрутить, если места недостаточно. В настоящий момент он переполняется, поэтому я не вижу нижних результатов, поскольку они заправлены за нижний колонтитул. Мне сложно получить результаты div только для заполнения оставшегося пространства.прокрутка div высота переполнения нижний колонтитул и скрыт
HTML:
<div id="header">
header
</div>
<div id="map-wrapper">
<div id="map-sidebar">
<div id="map-search">
<input id="search" type="text" class="form-control" placeholder="Enter location" />
<div id="filters">
<input/>
<input/>
<input/>
</div>
</div>
<div id="map-results">
<p>content</p>
<p>content</p>
<p>content</p>
<p>content</p>
<p>content</p>
<p>content</p>
<p>content</p>
<p>content</p>
<p>content</p>
<p>content</p>
<p>content</p>
<p>content</p>
<p>content</p>
<p>content</p>
<p>content</p>
<p>content</p>
</div>
</div>
<div id="map"></div>
</div>
<div id="footer">
footer
</div>
CSS:
div {
border: 1px solid red;
}
#map-wrapper {
position: fixed;
top: 60px;
bottom: 30px;
left: 0;
right: 0;
width: 100%;
}
#map {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 250px;
background: blue;
}
#map-sidebar {
width: 250px;
height: 100%;
}
#map-search {
margin: 15px;
}
#map-results {
height: 100%;
overflow-y: scroll;
border: 1px solid purple;
}
#header {
height: 60px;
top:0;
left:0;
right:0;
position: fixed;
text-align: center;
}
#filters {
display: none;
}
#footer {
height: 30px;
bottom: 0;
left:0;
right:0;
position: fixed;
text-align: center;
}
JsFiddle: https://jsfiddle.net/me6nceca/
Спасибо за любую помощь
, в котором элемент вы хотите, чтобы ваши скроллбары? карта-результаты? попробуйте дать ему фиксированную высоту – NtFreX
в картографических результатах. Высота идеально должна быть динамической, так как есть кнопка, которая скрывает и показывает фильтр div, который будет влиять на высоту результатов карты. Я мог бы сделать это с помощью javascript, но если есть вариант с разрешением на использование css, предпочитайте это. –
, если вы проверите его с фиксированной высотой и работой прокрутки, это потому, что элемент dosn't comupte имеет размер правильно. вероятно, потому, что его размер установлен на 100%, и это не единственный дочерний элемент его родителя. но, возможно, также потому, что элемент «map-wrapper» не имеет высоты – NtFreX