拥有以下HTML
<div class="child-of-body">
This is a text
</div>
和以下CSS
.child-of-body {
position: absolute;
top: 10%;
}
我可以设置所选元素的top
值。
我看到10%
是根据父高度计算的。
如何根据父宽度设置top
属性的百分比值?
我知道这可以通过JavaScript实现,但只能用CSS吗?
答案 0 :(得分:6)
我认为你正在寻找margin-top
财产。
顶部/底部padding
或margins
的百分比值相对于包含块的width
。
.child-of-body {
position: absolute;
margin-top: 10%;
}
<强> JSFiddle Demo 强>
此外,值得一看 Louis Lazaris的 Vertical Percentages in CSS 文章。
答案 1 :(得分:1)
尝试为父元素添加position: relative
。