【发布时间】:2017-06-13 06:06:17
【问题描述】:
我想绝对定位一个 div,但它没有粘在顶部,而是有一个空格。容器有position:relative,内部块有position:absolute css 规则。我尝试使用代码并注意到更改背景位置有一些效果,但我不知道为什么。
<header>
<div class="header-wrapper">
<div class="header-slogan-1 text-center">Base info</div>
<div class="header-info">Info</div>
</div>
</header>
我想要的是在顶部有绿色块(见小提琴)。
这里是fiddle
请任何人解释该行为并回答为什么该块从顶部移动?
【问题讨论】:
-
好的,谢谢您的回答。我想将
.header-slogan-1元素的margin-top更改为padding-top就可以了。但是position:relative的行为对我来说仍然很棘手。 -
如果解决了您的问题,请接受答案
-
我并不完全清楚为什么坐标原点从顶部边框下方 88px 开始,而背景从顶部开始着色。从我的角度来看,它应该是对应的。如果包装器移动,则应相应地对其进行阴影处理。如果没有,它应该从顶部 0px 开始,并且不应该有边距。这有点棘手。不过没关系,我可以关闭问题了。
-
"从我的角度来看应该是一致的。"但显然这不是 css 的工作方式
标签: css css-position