javascript - 使有序的 Bootstrap 列 float 在屏幕顶部

标签 javascript jquery css twitter-bootstrap

我有一个棘手的小问题,我无法解决。

请参阅http://jsfiddle.net/KKczd/供引用。

场景:我有两个 bootstrap 有序列:在大屏幕上,它们相邻两个,在较小的屏幕上,右边的列在左列上方流动。

<div class="row">
    <h1>Header section</h1>
</div>
<div class="row">
    <div class="col-md-3 col-md-push-9" id="right">...</div>
    <div class="col-md-9 col-md-pull-3" id="left">...</div>
</div>

此基本布局和功能完美运行。

目标: 对于大屏幕,当页面向下滚动时,我希望右侧的列始终位于页面顶部。对于小屏幕,我希望右栏(现在是第一行)保持在顶部,内容在其下方随着内容向上滚动而滚动。

问题: 我写了一些 javascript,它似乎只会让右栏变得越来越低 - 它对较小屏幕宽度的部分没有影响 - 除了一些神奇的消失。

我玩过偏移量和重置偏移量,我也尝试过使用一些 css 定位,但它变得越来越骇人听闻。此外,我尝试使用尽可能多的默认 Bootstrap 样式,并尽可能少地使用定位技巧。

这甚至可以做到吗?

最佳答案

目标:

{1}[对于大屏幕,当页面向下滚动时,我希望右侧的列始终位于页面顶部]。

{2}[对于小屏幕,我希望右栏(现在是第一行)保持在顶部,内容在其下方随着内容向上滚动而滚动。]

在 Bootstrap 中 website他们本身使用了您所需的概念{1},对右列使用 class = 'affix',

对于 {2} ,我有一个想法,在屏幕顶部创建一个导航栏并设置 class = 'navbar-default navbar-fixed-top visible-xs visible-sm hidden-lg hidden-md ' 并在该导航栏中提供相同的右列内容,在右列中使用类 = 'visible-lg visible-md hidden-sm hidden-xs'。当屏幕尺寸为小屏时,隐藏右栏内容,并在顶部显示导航栏内容。

希望这对您有用,谢谢。

关于javascript - 使有序的 Bootstrap 列 float 在屏幕顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24642988/

相关文章:

javascript - Edge Animate 从 JS 开始动画

javascript - 您可以使用文本字段和表单按钮更改同一服务器托管的另一个 html 页面上的 html 代码吗?

jquery - Wordpress ajax 分页

javascript - 无法阻止动态插入 <button> 到 DOM 中的提交,这是表单的一部分

html - 表格内的绝对定位

javascript - 如何使用 .includes() 找到数字范围内的任何数字

javascript - 正则表达式匹配最后一对括号中的内容

jquery - 如何使用 jQuery 在最后一个 div 之前插入一个新的 div?

css - Bootstrap navbar active item 显示 border-bottom like blog example

javascript - 如何更改按钮的大小并为其添加背景颜色?