Abend,
ich mit einem Layout habe Schwierigkeiten (ich immer mit CSS kämpfen, fluchen sie auf eine spezielle Art von Hölle!). I've simplified as best I can and set up a plunk. Ich bin nach dem folgenden ...CSS-Layout - Dynamische Spalteninhalt definiert Wrapper Höhe
- Inhalt auf die volle Höhe des Ansichtsfensters.
- Eine feste Höhe
<header>
und<footer>
mitwidth: 100%
. - Die
<footer>
wird am unteren Rand des Ansichtsfensters festgelegt. - Der Rest des Raumes zwischen zwei Spalten - Col A ist fester Breite, Col B den Rest der Darstellungsfeld Breite füllt und beide sind
height: 100%
. - Spalte B enthält eine
<canvas>
, die horizontal zentriert ist.
Dies ist ein Layout für eine Angular App arbeite ich an und der Inhalt in Col A auf Daten in der App generiert basiert, so dass es Höhe ist immer wechselnden wird. Ich möchte die <footer>
gedrückt werden, wenn Col A erreicht eine Höhe größer als das Ansichtsfenster, aber sonst sollte die <footer>
bei bottom: 0
bleiben.
In my example Sie sehen, die <footer>
ist auf der Unterseite stecken, aber wenn Sie die Höhe des Ansichtsfensters reduzieren, wird es schließlich durch das Element <canvas>
blockiert. Ich möchte das gleiche passieren mit dem Inhalt von Col A auf der linken Seite. Wenn Elemente hinzugefügt werden, möchte ich die <footer>
drücken, wenn nötig, und wenn das Ansichtsfenster schrumpft, möchte ich die Col A Inhalt die <footer>
blockieren.
Im Moment Col A ist position: absolute
so nicht blockiert, aber wenn ich es relative
gesetzt verliert es seine volle Höhe (der grüne Hintergrund). Im Grunde bin ich damit den ganzen Tag im Kreis herumgerannt. Es ist schon lange kein interessantes Problem mehr und ist zu einem echten Schmerz geworden. Wenn Sie mir einen Rat geben können, wäre ich Ihnen sehr dankbar.
Nicht sicher, ob ich mich sehr gut erklärt habe. Ich werde klären, wenn ich kann, einfach fragen.
Prost im Voraus
Darf ich vorschlagen, dass Sie 'min-height' zu' height' in 'html' Regel ändern und' flex -grow: 1' zu 'flex: 1 0 auto' in' html, body, # page-wrapper' Mit dieser Änderung wird dies auch auf IE11 funktionieren (bezwinge seinen _min-width_ Bug und sei immer volle Viewporthöhe, selbst bei kleinem Inhalt) – LGSon
@LGSon Gefällt dir das? Ich habe keinen IE unter Linux zum Testen. – Oriol
Das hat auch funktioniert :) ... upvoted – LGSon