Wenn Sie die Höhe eines Elements auf Blockebene auf „Auto“ oder 0–100 % einstellen, ohne die Höheneigenschaft des übergeordneten Elements explizit anzugeben, Die berechnete Höhe in Chrome kann von der in Firefox abweichen, insbesondere wenn das Element einen unteren Rand hat.
Die W3C CSS2.1-Spezifikation besagt, dass height: 1 % automatisch berechnet werden sollte, wenn die Höhe des enthaltenden Blocks nicht explizit angegeben wird. Chrome folgt jedoch einer traditionelleren Interpretation und erfordert eine festgelegte Höheneigenschaft für das übergeordnete Element, damit prozentuale Höhen bei untergeordneten Elementen funktionieren.
Firefox und IE hingegen haben kürzlich ihre Interpretation erweitert, um Flex zu akzeptieren Höhen als Referenz für prozentuale Höhen. Diese Abweichung von der traditionellen Interpretation hat zu Darstellungsunterschieden in Browsern geführt.
Um das gewünschte Verhalten sowohl in Chrome als auch Firefox zu erreichen, ziehen Sie diese Alternativen in Betracht:
Das obige ist der detaillierte Inhalt vonWarum stellen Chrome und Firefox Blockelementhöhen unterschiedlich dar?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!