javascript - 当词缀 div 大于内容和窗口时词缀 Bootstrap 出现问题

标签 javascript css twitter-bootstrap-3 fixed affix

当词缀 div 大于主要内容和窗口时,词缀 Bootstrap 出现问题。

这里,一切正常,因为有足够的内容:http://jsfiddle.net/d8jzenbr/

var headerHeight = $('header').outerHeight(true); /
var footerHeight = $('footer').outerHeight() + 60;
$('#account-overview-container').affix({
    offset: {
        top: headerHeight,
        bottom: footerHeight
    }
}).on('affix.bs.affix', function () { // before affix
});

当内容不够大时,请在此处查看问题:http://jsfiddle.net/90m0r91t/ (当 affix-top 变成 affix 时会有问题)

当没有足够的内容时,我该如何修复它,使词缀 div 保持静态而不是固定的?

谢谢

最佳答案

使用 jquery,获取文档的高度,减去页眉和页脚的高度。然后使用它在词缀上放置一个 if 语句。

if(contentHeight > sidebarHeight) {
  $('#account-overview-container').affix({
      offset: {
          top: headerHeight,
          bottom: footerHeight
      }
  }).on('affix.bs.affix', function () { // before affix
      $(this).css({
          /*'top': headerHeight,*/    // for fixed height
      });
  })
}

演示:http://jsfiddle.net/d8jzenbr/6/

关于javascript - 当词缀 div 大于内容和窗口时词缀 Bootstrap 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42434151/

相关文章:

javascript - 调试用于生成图像的 javascript 代码

javascript - 仅当 CSS 类可用时才运行 js 函数

javascript - 将图像上传到服务器(picasa/dropbox/等)并检索 url 以将其保存在我的数据库中

javascript - JS同步动画

html - 背景图片不显示

html - Bootstrap 3,下拉问题

html - Bootstrap 3 导航栏元素堆叠 - 导航栏品牌不缩放

css - 在列表中 float 会导致 IE6 和 IE7 出现问题

css - 更改包含在 <li> 中但悬停在 <li> 上的 <a> 的字体颜色

javascript - 当触发器为 'click' 时,Bootstrap 3 工具提示表现得很奇怪,当触发器为 'manual' 时,则不起作用