html - 如何使用绝对定位将div固定在另一个div中

标签 html css

在悬停事件上,我显示一个具有绝对定位的 div,在该 div 的底部我需要一个固定的 div。

看看我想要实现的图像。 Div image

我有以下代码:

CSS

.showpro{position:absolute;z-index:999;width:500px;height:auto;display:none;max-height:500px;}
.bottom{width:500px;position:fixed;bottom:0;left:0;}

代码

<div class='showpro'>
    <div class='top'>

    </div>
    <div class='bottom'>

    </div>
</div>

使用这段代码,它位于容器 div 的左下角。谁能说为什么?有帮助吗?

最佳答案

具有position: fixed 的元素始终相对于浏览器窗口定位。尝试对“固定”元素使用 position: absolute

这是一个显示您预期结果的示例。

.container{
  position:relative;
  width:100vw;
  height:100vh;
  background-color:brown;
}
.showpro{
  position:absolute;
  z-index:999;
  width:200px;
  height:auto;
  max-height:300px;
  padding-bottom:80px;
  overflow:hidden;
  background-color:red;
  right:0;
}
.top{
  overflow:auto;
  max-height:220px;
  margin-right: 20px;
}
.bottom{
  width:200px;
  position:absolute;
  bottom:0;
  left:0;
  height:80px;
  background-color:green;}
<div class="container"><div class='showpro'>
    <div class='top'>
Here can be a lot of text. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    </div>
    <div class='bottom'>
This is the "fixed" element.
    </div>
</div></div>

关于html - 如何使用绝对定位将div固定在另一个div中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26925179/

相关文章:

javascript - 禁用 <ul> 问题中的 `<a>` 链接

javascript - 如何实现 CSS3 GWT TransitionEnd 监听器

python - if 里面的条件

php包含错误

html按钮太小

css - 如何使用 css 将父 div 中的子 div 居中对齐?

html - 了解响应式设计的 px 到 em 到百分比

javascript - 在一定时间后启用悬停事件

html - Safari 背景图片怪癖

html - CSS 居中对齐