2010-09-10 27 views
3

this code(使用jQuery的),在html爲什麼是當我改變此位CSS樣式的高度,一個div從PX到%它不工作?

#canvas { height: 500px; background: white; } 

以下行設置在畫布上繪製上的高度。但是,如果將高度更改爲如下百分比值:

#canvas { height: 20%; background: white; } 

畫布根本不顯示。這是爲什麼?謝謝閱讀。

+1

在什麼瀏覽器(S)? – 2010-09-10 15:02:23

+2

當CSS測量使用百分比,你應該總是問自己:什麼X%? – 2010-09-10 15:07:51

回答

2

如果百分比不起作用,那麼它只是意味着父母元素沒有高度。在這種情況下,你想給兩個htmlbody的高度。

html, body { height: 100%; } 

body設置它只是將無法工作,因爲它反過來又高度依賴於html之一。

另請參閱您的演示this revision

3

如果您將父項設置爲特定值,則可以使用百分比(%)。

參見my revision

在那裏,我把一個300像素高的div父母。畫布有100%。

5

我想這是因爲你的畫布'包含div沒有高度價值。

2

父容器需要有一個高度 - 否則瀏覽器不知道要從中計算高度。它在想...... 20%的是什麼?對我們有意義但不適用於它。

相關問題