【问题标题】:Align dom element to the bottom of another fixed-top element将 dom 元素与另一个固定顶部元素的底部对齐
【发布时间】:2015-11-30 14:38:44
【问题描述】:

我有一个固定在屏幕顶部的 div。在 div 中有一个搜索区域,您可以在其中进行 ajax 调用并将数据提取到 div 中,这会改变 div 的高度。

还有另一个名为“ThingsToAlign”的 div。我想将它与固定顶部 div 的底部对齐。

有人知道怎么做吗?我试过vertical-alignfloat: top 但它们都没有工作.. 谢谢。

<div className="container-fluid">
    <div className="navbar-fixed-top">
      <SearchArea />
    </div>
    <div>
      <ThingsToAlign/>
    </div>
</div>

在引导程序中,类 navbar-fixed-top 具有以下属性。

.navbar-fixed-top {
    position: fixed;
    top: 0;
}

p.s:我在 react.js 中编码,所以你看到的是“className”而不是“class”

【问题讨论】:

  • 你为什么使用className?如果您将课程分配给div,不应该是class
  • 检查这个FIDDLE。不确定这是否是您想要的。
  • 你可以在jsfiddle中添加你的代码吗?
  • fiddle 类似于 @Michael_B 发布的内容。 jsfiddle.net/kdbsm3hz

标签: html css twitter-bootstrap


【解决方案1】:

首先,您的 HTML 属性 className 不正确(在标准 HTML 中)。应该是class

其次,您应该尽量避免使用尖括号来包围演示文本。浏览器会认为它是一个标签并忽略它(即在渲染时它是不可见的)。

您的问题对我来说并不完全清楚,但据我了解,此演示可能会有所帮助:http://jsfiddle.net/kdbsm3hz/

否则,您可能会在其他类似问题中找到解决方案:

【讨论】:

  • 哦,我实际上是在反应编码。
  • 以这个小提琴为例,我希望摆脱黄色区域。问题是蓝色区域有时有 1000px 的高度,它覆盖了红色部分的一部分。
  • 您可能需要使用visibility: hidden 创建一个重复的“SearchArea” div,或者使用 JavaScript 来下推“ThingsToAlign”。我已经用各种参考资料更新了我的答案。
  • 谢谢。我设法使用第一个链接用javascript解决了这个问题。但我想知道是否有css方法来解决它?我担心javascript会对react.js渲染组件产生副作用......
  • 通过在 SearchArea div 上使用固定定位,您可以将其从文档的正常流程中移除。这意味着其他元素甚至不知道它的存在,因此它们不会调整到它的可变高度。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-31
  • 1970-01-01
  • 2014-12-01
  • 2014-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多