我正在尝试将 AngularJS(和 ui.router)与此模板一起用于部分和模板。(使其成为单页)。
虽然我的页面渲染得很好,但.content-wrapper
div 标签在min-height
与 angular 一起使用时得到了错误的属性 (564px;)。但是当我查看starter.html
示例页面时,它很好(494px;)。
有人可以向我解释为什么会这样吗?这是引导程序吗?角度还是主题?还是组合?
当在更大的屏幕上观看时,它也会做同样的事情。页脚现在从屏幕上掉下来,在视口之外,并出现一个滚动条,但没有内容,因为它只是用于测试目的的页眉。
有人知道在哪里看吗?
编辑:
我发现了问题所在,我还没有找到解决方案:
在主题使用的 app.js 中有如下代码:
var neg = $('.main-header').outerHeight() + $('.main-footer').outerHeight();
var window_height = $(window).height();
我将此代码放在页面底部的脚本标记中,并从中发出警报:
<script>
var head = $('.main-header').outerHeight();
var foot = $('.main-footer').outerHeight();
var window_height = $(window).height();
alert("Header: " + head + " Footer: " + foot + " Window: " + window_height);
</script>
页眉高度为 NULL,页脚为 31,窗口为 595。当我在控制台中单独执行这些命令时(页面完全呈现后),它给了我:页眉:50,页脚:51,窗口高度 595。(51 + 50 = 101. 595 - 101 = 494. 这是正确的内容包装高度)。
所以 JQuery 不能决定页眉和页脚的高度,可能是因为它们还没有渲染。所以这可能是一个 ui.router/Angular 问题?
我首先加载角度和角度 ui 路由器,然后是我的角度脚本。然后是 JQuery、bootstrap,最后是主题的 app.js。
任何人都知道如何解决这个问题?