我正在使用 Twitter Bootstrap,我有以下内容:
<div class="row">
<div class="span3">
<div data-spy="affix">
<form>
<!-- inputs and stuff -->
</form>
</div>
</div>
<!-- span9 and its contents -->
</div>
Bootstrap 正确地应用了词缀效果,<div>
当我向下滚动页面时它保持静止。但是,一旦我将页面大小调整为移动尺寸并且发生引导响应效果(导航栏折叠/对象彼此很好地对齐),<div>
现在附加在页面的其他元素之上并且变得混乱。发生这种情况是因为.affix
它position: fixed
很好地解释了它。
现在我去了Bootstrap的网站并将页面大小调整为移动尺寸,附加元素(<ul>
在他们的情况下)开始与页面很好地流动,在不超过其他元素的情况下占据其自然位置。我还注意到,一旦发生这种情况,课程就会从 更改affix
为affix-top
。
我不确定这是他们的定制还是框架的一部分,因为框架的行为显然不同。谁能详细说明这一点?如果页面被调整为移动尺寸,我需要在我的<div>
位置上具有相同的行为,附加元素将占据其自然位置。
编辑:我的观察有点缺陷。我注意到他们页面上的元素最初有affix-top
,一旦我滚动到下方data-top-offset
,它就会变为affix
. 它仍然不能解释为什么我在调整大小时<div>
不会像他们那样渲染<ul>
。