【发布时间】:2017-08-22 08:36:15
【问题描述】:
body {
background-color: teal;
}
.gridBox {
position: relative;
display: block;
height: 20%;
width: 20%;
background-color: red;
}
<div class="gridBox">
<div id="grid"> </div>
</div>
我的 .gridBox div 有什么问题?当我将它设置为像素时,我可以看到它。但是百分比不起作用。因为是body的子元素,.gridBox不是继承了浏览器窗口的宽高吗?嗯?
【问题讨论】:
-
不,它的高度取自身体高度,而不是浏览器窗口。
-
也许你应该使用
vh和vw来代替%。20vh是视口高度的 20%,而不是父元素。
标签: html css element background-color