gpt4 book ai didi

html - 面板 float 在 div 内

转载 作者:太空宇宙 更新时间:2023-11-04 16:24:11 25 4
gpt4 key购买 nike

我有一个包含页眉、正文和页脚的页面。页面底部还有一个聊天面板,当页面滚动时会 float 。

我用过 position:fixed; bottom:0px; 但聊天面板与页脚重叠。

如何让面板停止与页脚重叠?我尝试将面板放在正文的 div 中,但没有成功。

下面是一些示例代码:

<html>
<body>
<div id="body">
<div>
Body content...
</div>
<div style="position:fixed;bottom:0px;right:100px;border:solid 1px black;background-color:orange;">
This is the chat panel
</div>
</div>
<div id="footer" style="background-color: gray;">This is the footer</div>
</body>
</html>

这里是预期行为的两个屏幕截图:在中间页 midpage

当到达底部时 bottom

最佳答案

这应该可以工作,并且可以按照您的意愿进行操作。您或许可以对其进行优化,使其在到达底部时与页脚一起平滑滚动。

http://jsfiddle.net/4cgyjpqt/3/

CSS:

body, html {
margin: 0;
padding: 0;
}
#footer {
width: 100%;
background-color: gray;
height: 40px;
}
.panel {
position:fixed;
bottom:20px;
right:100px;
border:solid 1px black;
background-color:orange;
}

jQuery:

$(function () {
var $win = $(window);

$win.scroll(function () {
if ($win.height() + $win.scrollTop() == $(document).height()) {
// When the user is at the bottom of the page, get the footer height
var footer = $('#footer').height();
// set footer height as number of px from bottom
$('.panel').css('bottom', footer);
} else {
// When the user is not at the bottom, set bottom back to 0px
$('.panel').css('bottom', '0px');
}
});
});

关于html - 面板 float 在 div 内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26864056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com