【发布时间】:2012-11-12 05:41:57
【问题描述】:
我正在使用 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> 那样呈现。
【问题讨论】:
-
有趣的问题,我自己也有类似的问题。就我而言,附加的侧边栏变得更宽并与内容重叠。我认为通常缺乏有关此新功能的文档。
-
@markus-tharkun 我想我的回答也可以解决您的问题 (
width: auto;)。