我有一个百分比高度和边距的相对div。
<div class="a">
<div class="b"></div>
</div>
.a{
position:fixed;
top:0;
left:0;
bottom:0;
right:0;
}
.b{
position:relative;
background-color:red;
height:75%;
width:92%;
margin: 25% 4% 0 4%;
}
身高75%和前25%的身高应加起来为100%。但是,它不能覆盖父级的所有高度。
这就是我想要的:
这就是我得到的:
看到小提琴:http : //jsfiddle.net/hc3L7ynf/2/
将固定位置更改为绝对位置可以更轻松地显示问题所在:
.a{
position: absolute;
top:0;
left:0;
bottom:0;
right:0;
border: 1px solid black;
}
.b{
position: relative;
background-color:red;
height:75%;
width:92%;
margin: 25% 4% 0% 4%;
}
<div class="a">
<div class="b"></div>
</div>
最简单的解决方法是在其上方添加一个高度为25%的类;或使用:: before会做同样的事情。
.a {
position: fixed;
height: 100%;
width: 100%;
top: 0;
left: 0;
bottom: 0;
right: 0;
border: 1px solid black;
}
.b {
position: relative;
background-color: red;
height: 75%;
}
.c {
height: 25%;
}
<div class="a">
<div class="c"></div>
<div class="b"></div>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句