【发布时间】:2020-01-19 17:54:37
【问题描述】:
我有一个固定位置的元素:
.woocommerce #content div.product div.summary {
position: fixed;
right: 15%;
padding: 20px;
background-color: #ccc;
width: 25%;
}
我想要做的是让元素在页脚之前停止,我尝试了以下方法:
$(document).scroll(function (){
if($('.woocommerce #content div.product div.summary').offset().top + $('.woocommerce #content div.product div.summary').height() >= $('footer').offset().top - 10){
$('.woocommerce #content div.product div.summary').css('position', 'absolute');
}
if($(document).scrollTop() + window.innerHeight < $('footer').offset().top){
$('.woocommerce #content div.product div.summary').css('position', 'fixed');
}
});
但是我得到了一些奇怪的行为,它一直到顶部并且元素的宽度变得更小了,我不知道如何解决它。
这是我正在尝试的页面...
【问题讨论】:
-
你想把元素放在页脚的顶部吗?
-
我正在尝试修复元素,但问题是当我向下滚动时,元素会进入页脚,这是我不想要的。
-
我可以将其更改为绝对位置,但看起来很奇怪。
-
尝试使用
position: absolute告诉我会发生什么 -
你能详细说明你想做什么吗?
标签: jquery css css-position