TL;DR:这是一个小提琴,单击或滚动查看错误:http: //jsfiddle.net/Tetaxa/6cC9w/
我有一个包含两列的页面,右侧是一个附加的 div(工具栏),左侧是一些内容。当内容高于工具栏时,这很有效。但是,当工具栏较高时,我会遇到一些奇怪的行为。滚动并单击时,工具栏的固定状态切换并且内容折叠。
这是相关的html:
<div class="row">
<div class="col-xs-8">
<p>Lorem ipsum dolor</p>
</div>
<div class="col-xs-4">
<div class="affixed-div">
Affixed
</div>
</div>
</div>
这是我的javascript。计算底部是为了防止工具栏越过底部内容。
var div = $('.affixed-div');
var row = div.closest('.row');
div.affix({
offset: {
bottom: $(document).height() - row.offset().top - row.height(),
top: div.offset().top
}
});
这是自定义CSS:
.affix {
top: 0;
}
.affix-bottom {
position: relative;
}
我在这里做错了吗?它是一个错误还是按预期工作?我是否必须手动检查行的高度,并且仅在内容较高时才粘贴工具栏,还是有更好的方法来避免它?我应该提交错误报告吗?