div的绝对定位,不与上面的div重叠

问题描述 投票:0回答:6

我有一个 div,我希望将其放置在网页底部。我可以使用

position:absolute
来实现这一点。但是,当窗口变小时,我不希望它与上面的 div 重叠。这是通过将其更改为
position:relative
来实现的,但正如预期的那样,它不会停留在较大屏幕上的页面底部。

有没有办法可以做到这一点?

当前CSS

position:relative; 
bottom:0; 
background-image:url('.......'); 
background-repeat:repeat-x; 
background-position:bottom;
width:100%;

我正在解释的一个例子。

enter image description here

css html position absolute
6个回答
6
投票

对我来说,最好的想法是为所有页面内容创建一个容器 DIV(使用流行的做法将其拉伸以适合所有屏幕)。然后,您可以通过设置 position:absolutebottom: 0 将页脚放置到该容器的底部,并且不要忘记将 padding-bottom: footer 的高度 设置为容器。这将防止页脚与页面内容重叠。


4
投票

尝试将

min-height
赋予页脚上方的
DIV
DIV


2
投票

当窗口变小时,使用

media queries
表示该特定分辨率或小于该分辨率的分辨率,如果您不希望它显示,则对具有绝对位置的类的该 div 应用
display:none;
z-index:0; 
z-index:-1;
如果您想将其显示在内容 div 下方。

希望这有帮助。


0
投票

您可以在上部

margin-bottom
上设置绝对元素高度的
div
。这样,您的绝对定位元素将溢出边距而不是元素本身。


0
投票

我认为,您应该恢复到 position:absolute,然后尝试给它一个较低的 z-index 值,例如 z-index: -1


0
投票

我有类似的问题,希望所有的 div 子级都坐在父级的底部。

我给每个 div 一个类名(服务),然后...

.service{
Display: flex;
Flex-direction: column;
Justify-content: flex-end;
}
© www.soinside.com 2019 - 2024. All rights reserved.