【发布时间】:2015-04-02 05:41:25
【问题描述】:
我正在制作一个网站,其中有两个广告在父 div 中左右浮动。这非常有效,直到我放入 jQuery 以在滚动时固定它们的位置。左侧对象正常工作,但右侧对象在滚动时突然开始向左浮动。 我做错了什么?
html:
<div id="wrapper">
<div class="left_ad"></div>
<div class="right_ad"></div>
</div>
css:
#wrapper{
width:100%;
height: 100%;
margin: 0px auto;
display: inline-block;
}
.left_ad{
width: 135px;
height: 500px;
background-color: gray;
display: inline-block;
}
.right_ad{
width: 135px;
height: 500px;
background-color: gray;
display: inline-block;
float: right;
}
jQuery(x2,我对 .right_ad 也使用了相同的代码):
<script>
var fixmeTop = $('.left_ad').offset().top;
$(window).scroll(function() {
var currentScroll = $(window).scrollTop();
if (currentScroll >= fixmeTop) {
$('.left_ad').css({
position: 'fixed',
top: '0',
left: '0'
});
} else {
$('.left_ad').css({
position: 'static'
});
}
});
</script>
【问题讨论】:
标签: jquery html css css-float css-position