我正在使用angularJS + topcoat 构建一个带有phonegap 的android 应用程序。我设法创建了索引页面、视图和所有基本结构。我的问题是,有些页面(部分)没有要显示的数据。在这种情况下,视图不会填满页面的高度。这造成了一个问题,因为我有一个使用 angular-snap 隐藏的抽屉菜单。因为页面没有填满所有可用的高度,所以应该隐藏的菜单是可见的。有谁知道如何处理这种情况?我附上一张图片来举例说明!应用示例 谢谢!
问问题
3533 次
2 回答
0
为什么不使用 css min-height 属性。假设您的应用程序的每个页面都包含在一个 div 中,如下所示:
<div classs="page">
//your page content
...
</div>
然后,您可以创建以下 CSS 规则
.page {
min-height :100%;
}
这将确保即使内容的高度小于屏幕的总高度,它也会占据页面高度的 100%。
于 2013-11-20T18:59:01.317 回答
0
我设法在 Nicolas 的帮助下解决了这个问题。它一开始没有用,因为我在部分 div 上设置了新样式。尝试了一段时间后,我将类设置在包含 ng-view 指令的“主”div 上,并且它起作用了。只是一个例子,以防其他人有同样的问题:
<body ng-controller="MainCtrl">
<div snap-content snap-options="snapOpts" class="page">
<div ng-view ng-class="slide"></div>
</div>
</body>
.page {
min-height :100%;
background:inherit;
}
注意:我必须为页面类设置背景,否则它将不起作用。
于 2013-11-21T10:28:13.023 回答