【问题标题】:How to set a div to the bottom of the page?如何将 div 设置到页面底部?
【发布时间】:2015-08-23 04:36:34
【问题描述】:

这可能是一个非常菜鸟的问题,但我什么都做不了。我发现了很多关于这个主题的问题,但到目前为止没有一个有效。我有一个带有两个主要容器的应用程序。基本上是一个标题和一个内容 div。此内容 div 需要动态到达页面底部(取决于浏览器大小)。

我尝试过诸如 height:100vw 之类的方法,但使页面过长并插入了滚动条。还有 Height: 100% 什么都不做。

我在 bootstrap 和 ui.bootstrap 中使用 angular。这被加载到索引中:

 <div class="app-container">
  <navbar></navbar>
  <div ng-view=""></div>
  <div class="footer"></div>
</div>

navbar 是一个加载模板的自定义指令。 ng-view 看起来像:

<div class="content-container">
  //content
</div>

所以基本上内容容器 div 需要始终到达页面底部。我已经看到这个问题的 js 解决方案,但找不到任何角度特定的解决方案。

解决方案

(感谢 Vinc199789)

height:calc(100vh - header_height);

【问题讨论】:

  • 将此 CSS 应用到您的内容 div:height:calc(100vh - header_height); 如果您不知道标题的高度:转到 webinspector 将鼠标悬停在标题上,您可能会看到高度
  • 这似乎不起作用,页面上的css行被划掉了。 header_height 是预设还是我需要自己设置?
  • 你必须说例如 50px 什么的。 header_height 不是预设或函数。
  • 好的,这行得通。谢谢!

标签: css angularjs twitter-bootstrap


【解决方案1】:

您尝试过使用绝对位置和底部:0px?

.content-conainer{
     position:absolute;
     bottom:0px;
}

【讨论】:

  • 当我尝试将整个容器移动到底部时,在标题和内容之间留下一个间隙。
  • 小心使用 vh 单位 - 跨浏览器支持很差
猜你喜欢
  • 2021-01-08
  • 2011-02-27
  • 2015-02-16
  • 2011-01-09
  • 2012-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多