2011-09-28 67 views
3

如果我按如下定義CSS;關於CSS高度的問題

div {height: 50%;} 

將在大多數現代桌面瀏覽器(IE8 +,FF,Safari瀏覽器)和移動瀏覽器這項工作(iPhone/iPad的等)

是否有任何需要指定交叉以下2個額外的屬性瀏覽器支持

min-height: 50%; height: auto; 

我問這個問題在流體設計的情況下(即相同的頁面將擴展爲多臺設備...臺式機/平板電腦/手機)..所以,請讓我知道應該首選做法。

回答

3

不,你不需要那些。

但是:身高只相對於父母。父母默認沒有身高(更準確地說,它是兒童身高的高度)。

因此,你需要:

body,html { height: 100%; } 

所以指定一個「開始」的高度,你可能需要保持「高度鏈」活着好。

最小高度而不是高度的原因是高度是固定的 - 它不能比它大,不管它在裏面。這可能不正確。因此,人們做最小高度,因此它至少與他們想要的一樣高,但是允許增長。

最小高度的問題在於它不適用於所有瀏覽器。

+0

Thx很多...因此,只需使用%val中的「height」屬性,相同的頁面就可以很好地適應多種設備...桌面/平板電腦/移動設備? – testndtv

+0

高度不會使其縮放。所以不行。不同的機器有不同的高度,所以你的內容適合某些人而不適合其他人。爲什麼你甚至想要指定高度? – Ariel

+0

我想創建一個流體佈局..所以什麼都不能在固定/ px值中指定......我們需要明確指定很多地方的「高度」屬性(例如對於某些溢出)...所以我的問題是這個高度會跨越多個平臺嗎? – testndtv