【问题标题】:Stop overlapping when position fixed位置固定时停止重叠
【发布时间】:2016-04-16 04:56:57
【问题描述】:

我试图阻止左 div 滚动。我已将其位置设置为固定,但现在它与正确的位置重叠。我能做些什么?我试过 position: relative 和 absolute 到正确的 div 但没有任何反应。

<div class="container-fluid">
    <div class="row">
        <div class="col-sm-7">
        </div>
        <div class="col-sm-5">
           <div id="googleMap"></div>
        </div>
    </div>
</div>

【问题讨论】:

  • 你的css在哪里?这里没有显示您的问题。提示:看看 position:sticky 和 ​​polyfills avalable
  • position: sticky 仍然非常不受支持,http://caniuse.com/#feat=css-sticky,因此建议使用 polyfill。

标签: html css twitter-bootstrap


【解决方案1】:

col-sm-offset-7 类添加到col-sm-5 元素。

当您将元素的位置设置为absolutefixed 时,它将从relativestatic 元素的流中移除,从而腾出其在该流中的空间,允许后续元素“向上移动”(或留在你的情况)在它的位置。

假设您使用的是 Bootstrap,您的 col div 会向左浮动,因此当您将 col-sm-7 固定时,它会从流程中拉出,从而使 col-sm-5 一直浮动到其他位置的左侧元素在从流程中移除之前曾经存在。

【讨论】:

  • 谢谢,这解决了我的重叠问题,但我仍然可以阻止它滚动..
  • 那么,您应用了fixed 位置的元素仍然会随着网站滚动?
  • 我猜想固定元素有一个父元素应用了变换。 reference
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-01
相关资源
最近更新 更多