Heim >Web-Frontend >CSS-Tutorial >Warum verhalten sich prozentuale Höhen in CSS anders als prozentuale Breiten?
Frage: Warum scheitern prozentuale Höhen trotz der erfolgreichen Anwendung von Prozentwerten für die Breite? den gleichen Effekt erzielen?
Antwort: Der grundlegende Unterschied liegt im Standardverhalten von Blockelemente. Die Höhe dieser Elemente passt sich naturgemäß dem Inhalt an, den sie umschließen. Betrachten Sie das folgende Beispiel:
<div>
Hier wird #inner vertikal erweitert, um den Text innerhalb des
aufzunehmen, und #outer passt seine Höhe an, um #inner aufzunehmen.
Bei der Angabe einer prozentualen Höhe oder Breite bezieht sich diese auf das übergeordnete Element. Was die Breite betrifft, erstrecken sich Blockelemente normalerweise über die gesamte Breite ihres übergeordneten Elements, sodass das Ergebnis vorhersehbar ist. Die Einstellung Breite: 50 % entspricht einer bestimmten Pixelbreite.
Die Höhe unterscheidet sich jedoch, da die Höhe der Blockelemente durch den Inhalt bestimmt wird. Die Zuweisung von height: 50 % ist nicht eindeutig, ohne dass die Höhe des übergeordneten Elements explizit definiert wird. Diese Rückkopplungsschleife zwischen übergeordneten und untergeordneten Elementen führt zu Unsicherheit bei der Bestimmung der endgültigen Höhe. Um diesen Kreislauf zu durchbrechen, muss das übergeordnete Element eine bestimmte Höhe besitzen.
Das obige ist der detaillierte Inhalt vonWarum verhalten sich prozentuale Höhen in CSS anders als prozentuale Breiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!