在父div中的两侧浮动两个类

时间:2015-04-01 19:29:14

标签: jquery html css css-float css-position

我正在制作一个网站,我在父母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>

2 个答案:

答案 0 :(得分:0)

如果您使用相同的代码,您是否记得更改左侧:&#39; 0&#39;对吗?

答案 1 :(得分:0)

也可以为if statement创建一个.right_ad并使用它:

$('.right_ad').css({
   position: 'fixed',
   top: '0',
   right: '0'
});

请注意right : '0'