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">
は、すべてを含む a を挿入します。これは、div の高さが完全ではなく、フッターがコンテンツの直後のページの中央にぶら下がっていることを除いて、それ自体はかなり問題ありません。
解決策を探しましたが、この問題を回避できるものは見つかりませんでした。私の推測では、Ember でルート ビューを 100% の高さに設定するのが最も簡単な方法です (その方法が見つからないようです)。解決策が何であれ、少なくとも IE8 と互換性がある必要があります。
前もって感謝します!