Div只有内容高

时间:2017-09-10 00:08:35

标签: html css

就像我说的那样,div只和内容一样高。我有div:

  <div class="body-container">
  <p>Hello</p>

  </div>

CSS:
    body-container { width: 100%; height: 100%; background-color: blue; }
但是,背景仅出现在Hello段落中。这非常烦人,因为我希望背景覆盖整个页面!谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

尝试将更改高度属性设置为:

height: 100vh;

答案 1 :(得分:0)

首先,通过在其前面添加一个点来设置类的样式,例如.body-container
对于您的问题,通过将100%的高度和宽度设置为.body-containerhtmlbody的宽度和高度也必须为100%.body-container采用完整尺寸,例如:

&#13;
&#13;
html, body {
  width: 100%;
  height: 100%;
}
.body-container {
  width: 100%;
  height: 100%;
  background-color: blue;
}
&#13;
<div class="body-container">
  <p>Hello</p>

</div>
&#13;
&#13;
&#13;

您还可以使用视口单元vhvw强制完整尺寸:

&#13;
&#13;
.body-container {
  width: 100vw;  /* 1vw = 1% of screen width */
  height: 100vh; /* 1vh = 1% of screen height */
  background-color: blue;
}
&#13;
<div class="body-container">
  <p>Hello</p>

</div>
&#13;
&#13;
&#13;