2010-03-08 29 views
1

我有一個div需要靜態/相對定位。當它的高度和寬度均以%定義時,瀏覽器(FF)會忽略高度集並呈現非常小的div。但是,當我將高度設置爲px(大致相同的計算值)時,它可以順利運行。做靜態/相對div接受高度%

以%定義的寬度完美地工作。

由於分辨率/縮放問題,我還需要用%定義高度。

回答

3

您需要指定height s的所有祖先div

+0

所有的祖先都可以擁有高度嗎? – 2010-03-08 20:25:58

+0

如果他們的祖先是'絕對'或'固定' – Jeremy 2010-03-08 20:26:48

+0

是的,他們可以。如果父元素('html')以%爲單位進行度量,則基本高度就是瀏覽器窗口的高度。 – Kerido 2010-03-08 20:28:37

1

您可以通過用JavaScript操縱元素的像素高度來模擬百分比。

3

http://reference.sitepoint.com/css/height

百分比值指的是元素的包含塊的高度 。如果 包含塊的高度 未明確指定(即, 取決於內容高度),並且該元素不是絕對 定位,則將百分比值爲 視爲auto。百分比值爲 也被視爲表格單元格的自動處理, 表格行和行組。

希望有所幫助。

+0

這是一個很好的領導。 – 2010-03-08 20:33:15

2

此外,使用百分比值時請注意different browser behaviors。 (例如,僅僅因爲4x25%等於100%,並不意味着你的div會佔用100%。)