【问题标题】:Fixed Position window scrolling issue固定位置窗口滚动问题
【发布时间】:2012-09-20 08:38:48
【问题描述】:

所以我有一个页面布局,它有一个相对位置的主要内容容器 div。在这个容器中,我还有另外两个布局 div,一个用作侧边栏,另一个用作可以上下滚动的内容容器。此 div 也有一个标题栏,当您滚动浏览此 div 时,该标题栏必须保持在原位。如果我修复标题栏的位置,只要您在该容器中滚动,它就会保持原位而不会出现问题。如果您滚动整个窗口(在包装器 div 之外),标题栏也会随之滚动。我知道为什么会发生这种情况,但想知道是否有办法解决它或防止这种行为。我也不介意使用 Javascript 来做到这一点。我知道固定定位只会使元素固定到其父容器。

这很可能很难理解,至少通过文本布局明智,所以这里是一个非常简单的示例,只是一些标记,显示哪些项目是固定的以及它们是如何布局的。 http://jsfiddle.net/gvNqv/

非常感谢您对此提供的任何帮助!

编辑:在此处从小提琴添加代码

.maincontent{ 
    position:relative; 
    width:760px;
}
.sidebar{
    float:left;
}
.stage{
    float:right;
    position:relative;
}
.headbar{
    position:fixed;
}

<div class="wrapper">
   <div class="mainContent">

      <div class="sideBar"></div>

      <div class="stage">
         <div class="headbar">banner text</div>        
      </div>

   </div>
</div>​

enter code here

【问题讨论】:

  • 您也应该将代码放入问题中。如果您的 fiddle 有必要的样式来复制问题,将会更有帮助。
  • 是的,我真的很难复制实际布局本身,因为它是在 .net MVC 环境中。它还可以配置为 Facebook 应用程序和独立应用程序。不幸的是,我继承了一堆带有意大利面条代码的视图。
  • 您当然可以通过添加一些 lorem ipsum(虚拟文本)、高度和背景颜色来复制问题,以明确发生了什么?人们会更容易为您提供帮助。

标签: javascript html css layout


【解决方案1】:

您不需要使用 top、left、bottom 或 right 来固定某物吗?

【讨论】:

  • 嗯,从来没想过。你的意思是沿着 div{position:fixed-top;} 的路线?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-25
  • 1970-01-01
  • 2021-01-26
  • 1970-01-01
  • 2015-12-29
  • 2018-05-02
  • 1970-01-01
相关资源
最近更新 更多