Ich versuche, die Root-Ansicht für meine Ember-Anwendung auf volle (100%) Höhe zu bekommen, bisher erfolglos.Ember Ansichtshöhe
Warum brauche ich das? Ich habe eine Fußzeile, die ich nach unten ausrichten möchte, auch wenn der Seiteninhalt nicht die ganze Höhe ausfüllt. Zu diesem Zweck habe ich folgendes CSS:
.push {
height: 60px;
}
.content {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -60px;
}
und HTML (mit 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>
Dies funktioniert gut ohne Ember. Nun, Einführung 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>
Und jetzt funktioniert es nicht mehr!
Das verdammte Ding fügt eine <div id="emberXYZ" class="ember-view">
, die das ganze Ding enthält, die an sich ziemlich gut ist, außer dass div nicht volle Höhe hat und die Fußzeile nur in der Mitte der Seite direkt nach dem Inhalt hängt.
Ich googelte herum für eine Lösung, konnte aber nichts finden, das mir erlauben würde, dieses Problem zu umgehen. Meine Vermutung ist der einfachste Weg wäre, Ember die Grundansicht auf 100% Höhe zu setzen (scheint nicht zu finden, wie man das macht), aber vielleicht gibt es noch einen anderen cleveren Trick, der das erreichen wird, was ich will. Was auch immer die Lösung ist, ich brauche sie mindestens IE8-kompatibel.
Vielen Dank im Voraus!
warum nicht '.container> div {min-height: 100%; } '? –
Leider hilft das nicht. Wenn 'content' bereits min-height auf 100% gesetzt hat, ist das Problem nicht 'container'. Das Problem ist das Ember-View-Div, das nicht die volle Höhe einnimmt. – user510159
Oh, du meinst die Anwendungsansicht. App.ApplicationView = Ember.View.extend ({classNames: ['meine-Klasse']}) –