【发布时间】:2013-01-10 19:34:54
【问题描述】:
这需要是一个简单的,但我为什么不适用以百分比为 div 指定的高度。
例如:
<div class="container">
adsf
</div>
CSS:
.container
{
width:80%;
height:50%;
background-color:#eee;
}
当我将高度从 % 更改为 px 时,它工作得很好。 % 与 px 一样有效,但为什么只有 px 有效而 % 无效。 here 是 jsfiddle
编辑 虽然我在原始问题中错过了 50% 后的分号,这完全破坏了它。事实上,我想问的是,为什么 50% 不能让它消耗 50% 的容器。它只从内容中获取高度,而不是从其容器中获取 50%。
【问题讨论】:
-
这是怪癖模式还是标准模式?高度在模式之间的工作方式不同。
-
@AliBassam 我认为这不是问题,因为 OP 说它适用于 px。
-
我知道我在更改代码时错过了分号,但事实上的问题是为什么 50% 不会使其消耗 50% 的容器。它仅从内容中获取高度,而不是从其容器中获取 50%。
-
1.在 50% 后缺少
;2. 如果要使用百分比高度,则需要指定 div jsfiddle.net/j8bsS/8 的所有父块元素的高度 3. 这个问题每个月都会问几次,投票赞成
标签: css html percentage jsfiddle