【发布时间】:2018-06-18 04:16:49
【问题描述】:
我想在我的首页放置一个 100% 高度的图像,填满整个屏幕,然后在滚动时显示其他图像和文本。我按照本指南这样做:
演示:http://www.minimit.com/demos/fullscreen-backgrounds-with-centered-content
解释:http://www.minimit.com/articles/solutions-tutorials/fullscreen-backgrounds-with-centered-content
问题是,就我而言,如果你想拥有一个 100% 浏览器窗口高度的 div,你需要为其所有父元素提供 100% 的高度。因此,为了在 angularjs 中进行这项工作,我为 html、body 和 ng-scope 赋予了 100% 的高度(使用 min-height:100% 不起作用)。
问题是在 ng-scope 类中设置 height:100% 会导致一些不需要的行为。例如,如果我想添加一个页脚(它是静态的,在 ng-view 指令之外),页脚会显示在第一个 100% 高度之后,而不是出现在页面的末尾,就像我模拟的那样这里:
通过模拟 ng-scope 类:
#ng-scope {
height: 100%;
background-color:red;
}
那么,有没有办法在 angularjs 中拥有 100% 高度的 div 而无需修改 ng-scope 的高度?
非常感谢!
编辑:100%高度的div,是指浏览器窗口高度为100%的div。
【问题讨论】:
-
100% 高度 = 100% 文档高度?
-
是的,很抱歉,因为可能不清楚。我想要一个 100% 浏览器高度的 div。谢谢!
-
minimit 网站没有为我加载。你在寻找类似this 的东西吗?附带说明,使用
#ng-scope是 IDng-scope而不是类。 -
您好,非常感谢您的回答。我希望 .ng-scope 类中长内容的这种行为:jsfiddle.net/getg811q 和短内容的这种行为:jsfiddle.net/hcpr96ar。但我不知道如何做到这一点,因为对于短内容,您需要 html、body 和 ng-scope 的高度:100%,而对于长内容,页脚错误地放置在该配置中:jsfiddle.net/x3zbufhk
-
你有没有设法解决这个问题?我面临着完全相同的问题