【发布时间】:2015-08-12 02:40:48
【问题描述】:
我有一个具有百分比高度和边距的相对 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%。但是,它并没有覆盖父级的所有高度。
这就是我想要的:
这是我得到的:
【问题讨论】:
-
请注意,在水平流中,'margin-top' 和 'margin-bottom' 的百分比是相对于包含块的宽度,而不是高度(在垂直流中,'margin- left' 和 'margin-right' 是相对于高度,而不是宽度)。
-
您应该使用内边距而不是边距。并且 margin-top 或 margin-bottom 或 padding-top 或 padding-bottom 的百分比与容器的宽度相关,但与高度无关。
-
谢谢格林先生,我知道了。我认为它会起作用。
标签: css