javascript - Bootstrap 词缀将元素移动到容器的左侧

标签 javascript jquery css twitter-bootstrap

我想要固定两个侧导航栏,但是当我向下滚动时,左侧导航栏列会移动到其父 div 的左侧。

我知道问题是 Affix 将位置更改为固定,因此任何 float 都无关紧要。

我的问题应该在这里很清楚

http://www.bootply.com/deaSbNAJ0b - 不介意右侧栏

我相信答案就在 javascript 中。我的第一个想法是更改 Affix 函数以使用父元素的位置来计算触发后附加元素的位置,但我不知道从哪里开始,JavaScript 对我来说仍然是新的。

最佳答案

基本上这个问题有 already been answered here 。正如文档中所解释的..

Use the affix plugin via data attributes or manually with your own JavaScript. In both situations, you must provide CSS for the positioning and width of your affixed content.

因此,在这种情况下,您必须为附加元素设置特定的宽度。当它变为 position:fixed 时,它将从正常文档流中删除,并且不会保持其正常的基于百分比的“不固定”宽度。

您需要调整宽度,以使其最适合其他页面内容,请记住 position:fixed 无法响应 Bootstrap 列。这里它仅应用于宽度大于 991px 的情况,以便列可以在较小的屏幕上正常堆叠。

@media (min-width: 992px) {
  .affix-top {
    position: static;
    margin-top:10px;
    width:240px;
  }

  .affix {
    position: fixed;
    top: 10px;
    width:240px;
  }
}

http://www.bootply.com/FlGXADz2L3

关于javascript - Bootstrap 词缀将元素移动到容器的左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42744135/

相关文章:

javascript - 添加重要的 css 媒体查询

javascript - 在同一范围内两次声明 Javascript 变量 - 这是一个问题吗?

javascript - 构造动态变量 - AngularJS

jquery - Unslider 导航和箭头定位

jquery - 在 Windows XP 上的 IE8 中的 slideToggle 之后边距消失

javascript - 如何从 zippyshare 下载 bash?

javascript - 为什么在 JavaScript 中导入模块有不同的方法?

css - 重叠的圆圈出血

javascript - Ajax无限滚动图库多次添加相同的图像

具有多个步骤的 PHP AJAX 进度条更新