我试图让我的 Ember 应用程序的根视图具有完整(100%)的高度,但到目前为止没有成功。
为什么我需要那个?我有一个页脚,即使页面内容没有填满整个高度,我也希望它与底部对齐。为此,我有以下 CSS:
.push {
height: 60px;
}
.content {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -60px;
}
和 HTML(使用 Twitter Bootstrap):
<body>
<div class="navbar navbar-fixed-top"><!-- ... --></div>
<div class="content">
<div class="push"><!--//--></div>
<div class="container">
<!-- page content -->
</div>
<div class="push"><!--//--></div>
</div>
<footer>Copyright ... 2013</footer>
</body>
这在没有 Ember 的情况下效果很好。现在,介绍 Ember:
<script type="text/x-handlebars" data-template-name="application">
<div class="navbar navbar-fixed-top"><!-- ... --></div>
<div class="content">
<div class="push"><!--//--></div>
<div class="container">
{{outlet}}
</div>
<div class="push"><!--//--></div>
</div>
<footer>Copyright ... 2013</footer>
</script>
现在它不再起作用了!
该死的东西插入了一个<div id="emberXYZ" class="ember-view">
包含整个东西的东西,它本身就很好,除了 div 没有完整的高度,并且页脚只是挂在内容之后的页面中间。
我用谷歌搜索了一个解决方案,但找不到任何可以让我解决这个问题的东西。我的猜测是最简单的方法是让 Ember 将根视图设置为 100% 高度(似乎无法找到如何做到这一点),但也许还有其他一些聪明的技巧可以完成我想要的。无论是哪种解决方案,我都需要它至少与 IE8 兼容。
提前致谢!