Ich arbeite an einem modalen Layout und kämpfen, um Höhe Kontext von einem übergeordneten Element zu seinem untergeordneten Element übergeben. Werfen Sie einen Blick auf this CodePen, .child-child
muss die gleiche Höhe wie .child
sein.Machen Sie Kindelement 100% Höhe des übergeordneten Max-Höhe
Eine Lösung hierfür ist die Änderung max-height: 50%;
zu height: 50%;
; Dies ist nicht verwendbar, da das Modal manchmal nicht so viel Inhalt enthält und nur so hoch wie der Inhalt sein sollte. Wenn es viel Inhalt gibt, dann sollte es nicht max-height
überschreiten.
Eine andere Lösung ist für Flexbox und Einstellung .child
als Flex-Container, die .child-child
volle Höhe setzen, die Flex-Container standardmäßig tun; Sie können das in Aktion in this CodePen sehen. Das funktioniert in den meisten Browsern sehr gut und macht genau das, was ich brauche, scheitert aber vollständig in IE10/11 +; Beachten Sie, dass ich Autoprefixer in den CodePen-Einstellungen verwende, also bezweifle ich, dass dies ein Flexbox-Syntaxproblem sein wird. Vielleicht muss ich einige andere Flex-Eigenschaften für IE wie flex-grow
/flex-shrink
usw. hinzufügen. Ich habe eine Reihe von verschiedenen Kombinationen mit nicht viel Glück versucht, ich kann auch nicht scheinen, diesen spezifischen Fehler mit Google entweder zu finden.
Jede Hilfe würde sehr geschätzt werden!
Must Kind 50% des Bildschirms? oder kann es größer sein? – paolobasso
@paolobasso Immer 50%. – Tom