2014-09-21 40 views
0

我的問題是:這是一個不好的做法,使用方法:的Html,身體標記,以高度的100%

html, body { 
    height: 100%; 
} 

,如果你想在屏幕中2個div的分裂,如:

#myDiv { 
    height:50%; 
} 
+1

我不這麼認爲。爲什麼? – GolezTrol 2014-09-21 18:18:53

+0

如果'#myDiv'按其內容增長會發生什麼? – 2014-09-21 18:23:00

+0

我不認爲這是一個不好的做法。這裏是一個很好的例子http://css-tricks.com/almanac/properties/m/min-height/ – 2014-09-21 18:24:33

回答

1
html, body { 
    height: 100%; 
} 

對我來說,我會加最小高度,爲什麼不呢?

但是,如果你想使百分比值正常工作,元素的容器大小必須具有像px這樣的精確值。因此,內部div將查看容器的高度(本體),並將其視爲100%。所以這不是確切的,它是一個相對價值。

但是,如果您可以隨時用JavaScript設置內部div的精確高度,它將起作用。與jQuery這應該幫助:

$(window).on('resize', function() { 
    $('#myDiv').height($(window).height()/2); 
}).resize(); 

這裏FID:http://jsfiddle.net/kwhjfdec/

通過這樣做,你不需要初始設置#myDiv的高度。

相關問題