在悬停事件上,我显示一个具有绝对定位的 div,在该 div 的底部我需要一个固定的 div。
看看我想要实现的图像。
我有以下代码:
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/