2011-07-19 10 views
1

這可能嗎?基本上我試圖創建一個div佈局,看起來像:創建一個div,可以隨着瀏覽器窗口的變化而垂直動態延伸

<div_wrapper> 

    <div_header> 
    </div_header> 

    <div_content> 
    </div_content> 

</div_wrapper> 

凡在網頁加載時,div_header佔地200像素,和div_content填補剩餘的垂直空間。而且,隨着瀏覽器更改大小(即用戶拖動瀏覽器的角落進行大小調整),div_header仍然保持在200px,而div_content會動態更改大小。

這可能嗎?謝謝。

回答

1

我沒有看到div_header(任何問題)只是創建指明瞭CSS規則:

#header{height:200px;} 

你可以用js來調整你內容()。如果包括jQuery的

$(document).ready(function(){ 
    $(window).resize(function(){ 
     $('#content').css("height", ($(window).height() - 200) + "px"); 
    }); 
    $('#content').css("height", ($(window).height() - 200) + "px"); 
}); 

希望這有助於

+0

Wezzy,該死的你真棒。在你介入之前,我花了好幾個小時對此進行了討論。但是,一個簡單的問題是,你能解釋爲什麼$(window).resize(function(){...}是必要的,以保持對div窗口的修改是動態的嗎?這是一種製作積極傾聽者的方式嗎?謝謝,馬特 – Matt

3

這應該做到這一點..

#wrapper{height:100%;} 
#header{ 
    height:200px; 
    float:left; 
    width:100%; 
} 
#content{ 
    height:100%; 
} 
+0

加比,感謝您的答覆,但這種解決方案,內容是原來的窗口大小的100%。這不會是動態的。謝謝! Matt – Matt

相關問題