2012-12-08 167 views

回答

2

其實你必須失去了設置的height: 100%;的父元素,還要確保您使用此,讓您的div高度100%

html, body { 
    height: 100%; 
    width: 100%; 
} 
+0

本身,這不適用於標準模式(即使用適當的DOCTYPE)。 –

+0

@MrLister它確實有效,誰說沒有? –

+0

@MrLister檢查了這個http://jsfiddle.net/3RTBU/ –

0

height:100%意味着相同的高度父,也就是元素的div坐在所以,如果你想它一樣高t作爲瀏覽器,你需要將其全部的祖先100%設置爲高,一直到html

0
100% height - resize window problem 

「高度:100%」 是指在瀏覽器窗口的100%。如果頁面超出瀏覽器窗口(即需要滾動訪問),頁面的這些位在設置爲高度的元素之外:100%。如果您有背景或其他效果(例如邊框),則不會超出前100%。

The correct way to handle things is 
selector {min-height: 100%;} /* for proper browsers */ 
* html selector {height: 100%;} /* for IE */ 

如果以這種方式使用最小高度,你必須確保所有的前提要素具有的100%(即HTML &體)的固定高度。

或者你可以使用jquery。

$(window).resize(function() { 
    $('body').prepend('<div>' + $(window).width() + '</div>'); 
}); 
0

當談到響應式設計時,有很多創造性的方法來解決這個問題。

您可以嘗試使用百分比來使您的設計更具響應能力。使用百分比是使用戶視口最大化的安全選擇。

例如。

html, body { 
height: 100%; 
width: 100%; 
} 

從那裏你可以玩你的網站容器和更具體。

而且一些JavaScript的HTML的頭部部分可以幫助您檢測屏幕尺寸,並相應地調整不同的CSS規則:

<!-- hide script from old browsers 
//<![CDATA[ 

var windowWidth=screen.availWidth; 
var windowHeight=screen.availHeight 

function sniffer() { 
var el=document.getElementById("body"); 
if(screen.width<=600) { 
      el.style.width='100%'; 
      el.style.height= windowHeight; 
      el.style.margin="auto";    
} 
} 
onload=sniffer; 
//]]> 
// end hiding script from old browsers --> 

中的JavaScript以上檢查如果用戶的屏幕小於或等於600px的;如果是這樣,它將調整body元素的寬度,高度和邊距規則。

希望這會有所幫助!

相關問題