Heim >Web-Frontend >CSS-Tutorial >Warum rendern Chrome und Firefox prozentuale Höhen bei Elementen auf Blockebene unterschiedlich?
Frage:
Beim Festlegen der Höhe eines Elements auf Blockebene auf einen Prozentsatz (z. B. 1 %), ohne die Höhe des übergeordneten Elements explizit festzulegen. Warum berechnen Chrome und Firefox die Höhe unterschiedlich, wobei Chrome den Po des untergeordneten Elements berücksichtigt? margin und Firefox nicht?
Antwort:
Die CSS-Standards besagen, dass eine prozentuale Höhe „automatisch“ berechnet wird, wenn die Höhe des enthaltenden Blocks nicht explizit angegeben wird.
Verschiedene Browser haben diese Bestimmung jedoch unterschiedlich umgesetzt:
Diese Abweichung von der Spezifikation hat zu Inkonsistenzen beim Rendern geführt, da einige Browser Flex verwenden Höhen und andere, die eine festgelegte übergeordnete Höhe erfordern.
Alternative Lösungen:
Um eine konsistente Darstellung in allen Browsern sicherzustellen, sollten Sie eine der folgenden Alternativen verwenden:
Das obige ist der detaillierte Inhalt vonWarum rendern Chrome und Firefox prozentuale Höhen bei Elementen auf Blockebene unterschiedlich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!