当我为儿童div设置身高/宽度百分比时,我遇到了问题。
父div有属性display: -moz-box
。当我删除该属性时它将起作用。
类似的东西:
<div class='parent' style="display: -moz-box;">
<div class='child' style="height:100%;width:70%">
</div>
</div>
答案 0 :(得分:0)
首先,您需要将width & height of the parent container
设置为绝对值(以px为单位)或相对值(以%,vh,vw等为单位)。然后,您可以使用relation to your direct parent element
中的子元素的%宽度。
它display:box
适用于任何浏览器,但已过时,我看不到任何使用它。您可以使用flexbox作为显示:需要flex,或者如果必须将其显示为块元素,请使用display:block。
<div class='parent' style=" width:100px;height:100px;display:box;">
<div class='child' style="height:100%;width:70%;background:red;">
</div>
</div>
<div class='parent' style="width:100%;height:100px;display:box;">
<div class='child' style="height:100%;width:70%;background:green;">
</div>
</div>
答案 1 :(得分:0)
尝试为child
div添加以下css属性:
.child{
position: absolute;
margin: auto;
left: 0;
right: 0;
top: 0;
bottom: 0;
}
然后,您也可以在height
和width
中设置%
和px
。