【问题标题】:make an outer a div have a certain height while inner div position changed to fixed使外部 div 具有一定高度,而内部 div 位置更改为固定
【发布时间】:2012-06-18 10:35:15
【问题描述】:

当我向下滚动页面时,我插入了一个代码来修复窗口顶部的 div。 我已将此 div 插入到包装 div 中,并将两个 div 的高度都设置为 80px; 当我向下滚动页面时,内部 div 位置更改为固定,而包装 div 是静态的,但是在对其进行防火检查后,我可以看到它的高度在您检查时缩小了,但 px 中的高度没有改变。 如何使外部 div 保持 80px 的高度,而内部 div 的高度也为 80px 并且其位置更改为固定。

例如:

<div id="navbarWrapper" style="height:80px;position:static">
         <div id="navbar" style="height:80px">
              <ul><li></li></ul>
         </div>
</div>

现在,我有一个滚动事件,它捕获滚动,当它发生时,我将#navbar 置于固定位置,当我检查 dom 时,我看到 #navbarWrapper 缩小了,并且由于 #navbar pos 更改为固定,它是从窗口中的 dom 元素层次结构中取出,包装器 div 缩小了,我希望它仍然具有 80px 的高度,尽管它现在是空的。

谢谢,

【问题讨论】:

  • 你所描述的没有多大意义。也许你可以准备一个 jsfiddle。
  • @Pointy,当内部 div 位置设置为固定时,navbarWrapper 会缩小,并且由于在固定位置元素从窗口对象中取出,包装器元素现在是一个空的 div 元素,尽管它的高度设置为 80px;在萤火虫中,我可以看到它在检查时缩小了
  • 我不明白这里的“收缩”是什么意思。它有一个固定的高度;它真的不能改变大小。 Here is a test case 根据您的描述,我没有看到这种行为。
  • @Pointy,我的错,因为我使用内部 div 来固定顶部,当我向下滚动页面时,其他元素会向上滚动。

标签: javascript css


【解决方案1】:

如果你想固定某个div的位置,你必须使用position:fixed;来固定wrapper div。为了更完美,您也可以分享代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多