in CSS auf eine bestimmte prozentuale Höhe festzulegen, aber es hat immer noch die gleiche Größe wie der darin enthaltene Inhalt. Wenn ich jedoch HTML 5s entferne, funktioniert es einwandfrei und das
nimmt wie erwartet die gesamte Seite ein. Ich möchte, dass die Seite die Überprüfung besteht. Was soll ich tun?
Ich habe dieses CSS auf
und seine ID ist
page
:
#page { Polsterung: 10px; Hintergrundfarbe: weiß; Höhe: 90 % !wichtig; }
你还需要在
和
元素上设置高度;否则,它们只会足够大以适应内容。例如:
百分比是什么的百分比?
要设置百分比高度,其父元素(*)必须具有显式高度。这是相当明显的,如果您将高度保留为
auto
,则块将采用其内容的高度...但是,如果内容本身的高度以父元素的百分比表示,您就陷入了一个小困境。浏览器放弃了,只使用内容高度。因此,div的父元素必须具有显式的
height
属性。虽然如果您愿意,该高度也可以是百分比,但这只会将问题提升到下一个级别。如果您想要使div的高度成为视口高度的百分比,则div的每个祖先元素,包括
和
,都必须具有
height: 100%
,因此存在一个显式的百分比高度链到div。(*:或者,如果div被定位,则为“包含块”,即最近的也被定位的祖先元素。)
或者,所有现代浏览器和IE>=9都支持相对于视口高度(
vh
)和视口宽度(vw
)的新CSS单位:在此处查看更多信息。