IE ignoriert Höhe: 100 % für untergeordnete Tabellenzellenelemente
Das Problem tritt auf, wenn CSS-Tabellen in IE8 und höher zum dynamischen Erstellen von Tabellen verwendet werden . Obwohl in der Spezifikation volle Unterstützung für zugehörige Anzeigeeigenschaften beansprucht wird, verhält sich der IE unerwartet und ignoriert die für das untergeordnete Element („Content“) in der Tabellenzelle („Elem“) festgelegte Höhe: 100 %. Dies führt zu einer verzerrten Anzeige, bei der die Höhe des untergeordneten Elements abgeschnitten wird.
Grundlegende Ursache:
Die Ursache dieser Diskrepanz liegt in der CSS-Spezifikation selbst. Die Spezifikation lässt die Auswirkung von Prozentwerten für die Höhe auf die Elemente display:table-row und display:table-cell undefiniert. Dies bedeutet, dass Browser-Implementierungen von CSS-Tabellen unterschiedliche Verhaltensweisen hinsichtlich der prozentualen Höhen aufweisen.
Problemumgehungen:
Angesichts der Variabilität in der Browser-Implementierung ist die Suche nach einem browserübergreifenden Nur-CSS Die Lösung ist möglicherweise nicht realisierbar. Es sind jedoch mehrere alternative Ansätze zu berücksichtigen:
Browser-Inkompatibilität:
Es ist wichtig zu beachten, dass dieses Problem alle IE-Versionen bis einschließlich 11 betrifft. Verlassen Sie sich daher darauf Bei einem IE-spezifischen CSS-Hack wird das Problem möglicherweise nicht in allen IE-Versionen behoben.
Das obige ist der detaillierte Inhalt vonWarum respektiert der IE „height: 100 %' für untergeordnete Tabellenzellenelemente nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!