14

我正在尝试使用百分比来使用高度属性,但它不起作用。我想使用百分比,所以它在任何分辨率下看起来都很好。

<div id="bloque_1" style="height: 80%;background: red">   
</div>

我怎样才能让它工作?

4

4 回答 4

40

当您使用%宽度或高度时,您应该问的第一个问题是80%什么?所以你还需要对父元素应用高度,所以假设你的这个元素在body标签内,你需要在你的CSS中使用它

html, body {
   height: 100%;
}

所以现在你的div元素将80%100%

演示

旁注:此外,当您处理absolute定位元素时,您可能会遇到div不会超过当前视口高度的情况,因此在这种情况下,您需要min-height

于 2013-05-20T05:02:17.283 回答
5

外面的所有东西bloque_1也需要一个高度,否则你会得到 0 的 80%。你可能还必须将 100% 的高度应用于body.

这是一个jsfiddle,它显示了它的作用。

于 2013-05-20T05:00:16.893 回答
2

100%在父元素上应用高度

HTML代码-

<html>
<body>
<div id="bloque_1" style="height:80%;background:red;width:100%;">   
</div>
</body>
</html>  

CSS部分-

html, body { height: 100%; width: 100%; margin: 0;background: #3c3c3c }

工作小提琴 - http://jsfiddle.net/SEafD/1/

于 2013-05-20T05:00:36.803 回答
0

演示

html,body{
    height:100%
}
#bloque_1{
    background:red;
    height:80%;
}
于 2013-05-20T05:05:18.173 回答