我有一個div需要靜態/相對定位。當它的高度和寬度均以%定義時,瀏覽器(FF)會忽略高度集並呈現非常小的div。但是,當我將高度設置爲px(大致相同的計算值)時,它可以順利運行。做靜態/相對div接受高度%
以%定義的寬度完美地工作。
由於分辨率/縮放問題,我還需要用%定義高度。
我有一個div需要靜態/相對定位。當它的高度和寬度均以%定義時,瀏覽器(FF)會忽略高度集並呈現非常小的div。但是,當我將高度設置爲px(大致相同的計算值)時,它可以順利運行。做靜態/相對div接受高度%
以%定義的寬度完美地工作。
由於分辨率/縮放問題,我還需要用%定義高度。
您需要指定height
s的所有祖先div
。
您可以通過用JavaScript操縱元素的像素高度來模擬百分比。
從http://reference.sitepoint.com/css/height:
百分比值指的是元素的包含塊的高度 。如果 包含塊的高度 未明確指定(即, 取決於內容高度),並且該元素不是絕對 定位,則將百分比值爲 視爲auto。百分比值爲 也被視爲表格單元格的自動處理, 表格行和行組。
希望有所幫助。
這是一個很好的領導。 – 2010-03-08 20:33:15
此外,使用百分比值時請注意different browser behaviors。 (例如,僅僅因爲4x25%等於100%,並不意味着你的div會佔用100%。)
所有的祖先都可以擁有高度嗎? – 2010-03-08 20:25:58
如果他們的祖先是'絕對'或'固定' – Jeremy 2010-03-08 20:26:48
是的,他們可以。如果父元素('html')以%爲單位進行度量,則基本高度就是瀏覽器窗口的高度。 – Kerido 2010-03-08 20:28:37