css中百分比高度是相对于父元素的高度么

html-css09

css中百分比高度是相对于父元素的高度么,第1张

答案是:

除了height以外的样式,padding,margin中的百分比都是相对于父元素context的宽度而非是高度。

以下是一个简单的例子:

如图child的高度是50%,padding-bottom:50%但是两者的高度是显而易见不同的;说明

基准不是同一个东西;

而100px 刚好是父元素宽度的1/2

模型html

我觉得分脱离文档流和正常文档流两种情况吧:

脱离的情况内外边距相对于窗体。脱离的情况比如"position:absolute"。

正常流的情况相对于父元素。

虽然是这样,但实际上都是相对于父元素的,只是在脱离文档流时父元素发生了改变。