Ich habe zwei divs übereinander gestapelt. Das obere div enthält ein Akkordeonmenü und ist 300 px groß, wenn es vollständig erweitert ist. Die CSS für das Boden div ist:CSS calc mit variabler Höhe
Höhe: ber (100vh - 300px)
Dies funktioniert gut, wenn das Akkordeon in der oberen div voll ausgebaut ist - der untere div den Rest des vertikalen auffüllt Platz des Ansichtsfensters.
Das Problem tritt auf, wenn das Akkordeon in der oberen div wird zusammengebrochen. Jetzt ist das obere div nur 50px groß, aber das CSS für das untere div zieht immer noch 300px von 100vh ab.
Kann der Wert, der von 100vh subtrahiert wird, eine Variable anstelle eines festen Wertes sein? Anstatt eines fest codierten Pixelbetrags subtrahiert er die Höhe des obersten Divs.
Nein, das ist nicht möglich. Aber das Akkordeon fällt vermutlich nicht von selbst in sich zusammen, aber es gibt etwas JavaScript. Wenn also das Akkordeon durch das Skript reduziert wird, können Sie auch eine Klasse für das untere div festlegen, die einen anderen Wert für die Höhe anwendet. – CBroe
Ja, ich dachte, es müsste ein paar js involviert sein, aber ich wollte keine CSS-Lösung übersehen. Danke für deine Antwort. –