我想要在我的页面顶部有一个div,适合顶部和两侧没有空间。元素占据绝对位置元素的空间
我已经看到了关于如何做到这一点的所有例子,把div的位置设置为绝对。
但是,当我这样做时,以下img兄弟会移动到页面的顶部与前面的div。
所以我有两个问题。为什么下面的兄弟姐妹会移动?另外,我怎么能有一个div配合针对顶级0的空间,而无需位置:绝对
div {
position: absolute;
top: 0px;
left: 0px;
background: #888888;
width: 100%;
height: 100px;
}
<body bgcolor="#000000">
<div>
<h1>HEADER</h1>
</div>
<img src="pic_mountain.jpg" alt="Mountain View" style="width:304px;height:228px;">
</body>
</html>
当您将元素定位为“绝对”时,您将元素从正常文档流中取出,因此,位于绝对定位元素后面的任何元素都将占用其留下的空间。您需要以某种方式补偿此空间,通常通过添加空间缓冲区(例如使用边距),以便绝对元素不会位于仍在文档流中的任何其他元素的顶部。因此,在你的使用案例中,你可能会想要为你的'img'元素添加'margin-top:100px'。 – UncaughtTypeError
为什么你使用绝对?是因为*间距问题*你有或是因为你想将标题粘贴在窗口顶部并且只让内容滚动? –