Ich stecke mit diesem Problem fest:
Ich habe ein div (#container), das zwei divs enthält. Die Höhe des Containers sollte genau 100% betragen, unabhängig vom Inhalt dieser Div-Datei, nicht mehr nicht mehr.
Innerhalb dieses div möchte ich zwei dots voller Breite übereinander:
Zur Zeit habe ich die folgenden css ...
%Vor%... sowie diesen Code:
%Vor%Wie kann die (#container) Höhe genau 100% betragen - unabhängig vom Inhalt? Jetzt wird die Höhe wegen des kombinierten Inhalts von (#upper) und (#lower) größer?
Wie kann (#lower) gescrollt werden (nur hoch und runter, nicht von links nach rechts!)?
Vielen Dank für Ihr Feedback, ich hoffe, wir können alle davon lernen.
Sie sollten Ihre html
- und body
-Elemente auf eine Höhe von 100% setzen, damit Ihre untergeordneten divs wissen, wofür der Prozentanteil verwendet werden soll. Wie so:
Ändern Sie Ihren Container wie folgt:
%Vor%Was Ihr Scroll-Problem betrifft, sind Sie fast da. Ändern Sie den Code wie folgt:
%Vor%Damit es am besten funktioniert, müssen Sie eine feste Höhe für Ihr unteres Div festlegen, damit die scrollbare Aktion am besten funktioniert.
BEARBEITEN:
Ich habe bemerkt, dass ich deine Frage falsch gelesen habe. Sie möchten, dass Ihr unteres div die verbleibende Höhe des Fensters ausfüllt. Hier ist, wie Sie das in jquery tun:
%Vor%Ich habe immer noch keinen Weg gefunden, das nur mit CSS zu tun ... Leider.
Verwenden Sie für eine reine CSS-Lösung display: table-row.
%Vor%Diese Lösung funktioniert nur, wenn die Höhe des Inhalts nicht mehr als 100% beträgt, siehe hier: Ссылка
Tags und Links html css height scrollable