基本高度百分比

时间:2015-01-01 09:06:13

标签: css

我不明白高度百分比的工作原理。

为什么以下代码段没有填充颜色?

body {
  height: 100%;
}
#div1 {
  height: 20%;
  background-color: red;
}
#div2 {
  height: 80%;
  background-color: blue;
}
<div id="div1"></div>
<div id="div2"></div>

3 个答案:

答案 0 :(得分:3)

您还必须设置html的{​​{1}}。

height
html,
body {
  height: 100%;
  margin: 0;
}
#div1 {
  height: 20%;
  background-color: red;
}
#div2 {
  height: 80%;
  background-color: blue;
}

答案 1 :(得分:0)

您还需要将height: 100%设置为<html>

html,body {
    height:100%;
}

#div1 {
    height: 20%;
    background-color: red;
}

#div2 {
    height: 80%;
    background-color: blue;
}
<div id="div1"></div>
<div id="div2"></div>

答案 2 :(得分:0)

使用此代码:

html,body {
 height:100%;
}