我正試圖實現可滾動的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解決方案ID更喜歡這一點。 –
如果你用一個固定的高度測試它,並且滾動條工作,那麼這是因爲元素dosn't沒有把它的大小正確地拼湊起來。可能是因爲它的大小設置爲100%,並不是它父項的唯一子元素。但也許還因爲元素'地圖包裝'沒有高度 – NtFreX