为什么我看不到红色的div盒子?

Cat*_*ard 1 html css element background-color

body {
  background-color: teal;
}

.gridBox {
  position: relative;
  display: block;
  height: 20%;
  width: 20%;
  background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
<div class="gridBox">
  <div id="grid"> </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的.gridBox div有什么问题?当我将其设置为像素时,我可以看到它.但百分比不起作用.因为它是body的子元素,所以.gridBox不会继承浏览器窗口的宽度和高度吗?咦?

Ark*_*kej 5

您需要添加widthheight您的div的父母.这是因为这个元素height,并width从身体,然后HTML -这是未设置.

html, body {
  width: 100%;
  height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

html, body {
  width: 100%;
  height: 100%;
}

body {
  background-color: teal;
}

.gridBox {
  display: block;
  height: 20%;
  width: 20%;
  background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
<div class="gridBox">
  <div id="grid"> </div>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 你可以*解释*你的修改和**为什么**你做了吗? (2认同)