这样的代码有两个div元素:
HTML:
<div class="item">
<div class="hide"></div>
</div>
CSS:
.item {
position:relative;
height:100%; // any height
}
.hide {
position:absolute;
height:100%;
background:red;
opacity:0.6;
width:100%;
}
如何在父块.hide
的全宽和高度上显示.item
未在px中设置固定hright
答案 0 :(得分:0)
您可以将以下css规则添加到.hide:
.hide {
...
bottom: 0;
top: 0;
right: 0;
left: 0;
}
答案 1 :(得分:0)
所有百分比width
和height
都与其父元素和祖父母等相关。在您的示例中,标记中包含0个内容,并且所有div都设置为百分比高度,表示它们都没有任何高度,除非您将body
和html
都设置为height:100%
html, body {
height: 100%;
margin: 0;
}
.item {
position:relative;
height:100%;
}
.hide {
position:absolute;
width:100%;
height:100%;
background:red;
opacity:0.6;
}
.text {
position:absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
background: yellow;
}
&#13;
<div class="item">
<div class="hide">
<div class="text">text</div>
</div>
</div>
&#13;