2016-09-20 86 views
0

我想填充內容div到頁眉和頁腳中間的空間。bootstrap:拉伸中間的內容div

目前頁眉和頁腳是使用`樣式自舉:

頭:

<nav id="header" class="navbar navbar-default navbar-fixed-top"> 
    <div class="container-fluid"> 
    ... 
    </div> 
</nav> 

頁腳:

<nav id="footer" class="navbar navbar-default navbar-fixed-bottom"> 
    <div class="container-fluid"> 
    test footer 
    </div> 
</nav> 

內容:

<div id="content" class="panel panel-default"> 
    ... 
</div> 

用於內容CSS代碼DIV是

.content{ 
    position: absolute; 
    top: 50px; 
    left: 0px; 
    right: 0px; 
    bottom: 50px; 
    overflow-y: auto; 
} 

它運作良好,如果頁眉/頁腳的高度固定在50px。任何想法一旦頁眉/頁腳高度由於不同的屏幕尺寸而改變。

enter image description here

+0

可以共享代碼的導航欄? –

回答

0

如果您的頁眉和頁腳中的所有設備保持在50像素高度,你可以做類似如下:

.content{ 
    width: 100%; 
    height: calc(100% - 100px); 
    position: absolute; 
    left: 0; 
    top: 50px; 
    overflow-y: auto; 
} 
+0

對不起。頁眉/頁腳高度也會更改 – beewest

+0

然後,應該在頁眉和頁腳高度更改的媒體查詢中覆蓋內容div的高度屬性。例如:height:calc(100% - (headerHeight + footerHeight)); –