2016-02-18 60 views
2

你好傢伙這是我的第一個問題在這裏,它是關於如何使用jQuery使我的div響應高度。使用jquery.css響應高度的div div

這是我用過嘗試一下的funcion:

$(document).ready(function(){ 
$(".panel").css("height: $('window').height();"); }); 

但是當我保存,我嘗試運行我的網頁我看不到任何東西,因爲div的高度設置爲0我甚至不知道這是否是正確的方法...

請幫助我,並感謝所有。

+0

你可以用百分比是多少? '%' – Microsmsm

回答

3

如果你想jQuery的方式,你可以像下面:

$('.panel').css('height', $(window).height()); 
$(window).resize(function() {  
    $('.panel').css('height', $(window).height()); 
    }); 

檢查下面的代碼片段例如:

$(".panel").css("height", $(window).height()); 
 
$(window).resize(function() { 
 
    $(".panel").css("height", $(window).height()); 
 
});
body { 
 
    background-color: yellow; 
 
    padding: 0; 
 
    margin: 0; 
 
} 
 
.panel { 
 
    background-color: blue; 
 
    width: 100px; 
 
}
<div class="panel"> 
 
    This is the panel 
 
</div> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js" ></script>

你也可以做它與一行CSS,使用height:100vh;
檢查vh(視高度)的瀏覽器支持,Can I use vh

body { 
 
    background-color: yellow; 
 
    padding: 0; 
 
    margin: 0; 
 
} 
 
.panel { 
 
    background-color: blue; 
 
    height: 100vh; 
 
    width: 100px; 
 
}
<div class="panel"> 
 
    This is the panel 
 
</div>

+0

仍然不工作 –

+0

@Pavlo B.檢查這個小提琴。 https://jsfiddle.net/q9fdx2sg/4/如果你想動態設置高度,你需要添加'window resize'事件。 如果你使用身高,那麼'.panel'的高度將取決於'body'內的內容的總高度 –