Heim > Artikel > Web-Frontend > Warum funktioniert die Höhe von „display: table-cell“ im Internet Explorer nicht konsistent?
IE-Inkonsistenzen mit der Anzeige: Tabellenzellenhöhe
Beim Bestreben, eine Tabelle für die Datenanzeige dynamisch zu erstellen, verlassen sich viele Entwickler auf die Anzeigeeigenschaften: Tabelle, Tabellenzeile und Tabellenzelle. Während dieser Ansatz in den meisten Browsern im Allgemeinen zu den erwarteten Ergebnissen führt, weist der IE eine besondere Inkonsistenz auf.
Bei der Implementierung dieses Tabellenlayouts tritt im IE ein häufiges Problem auf: Die für die Anzeige festgelegte Höheneigenschaft: Tabellenzellenelemente werden ignoriert. Dies führt zu einer Abweichung vom gewünschten Ergebnis, wobei der Inhalt über die beabsichtigten Grenzen hinausläuft.
Obwohl CanIUse eine vollständige Unterstützung dieser Anzeigeeigenschaften in IE8 vorschlägt, zeigt die praktische Erfahrung etwas anderes. Das Problem besteht nicht nur in IE8, sondern erstreckt sich auf alle Versionen bis IE11.
Gemäß der CSS 2.1-Spezifikation bleibt das Verhalten von Prozentwerten für die Höhe in den Elementen display:table-row und display:table-cell bestehen undefiniert. Dies lässt Raum für Inkonsistenzen bei der Implementierung zwischen den Browsern. Folglich wird es problematisch, sich ausschließlich auf reine CSS-Problemumgehungen zu verlassen, da es keine Garantie für die Interoperabilität gibt.
Für die IE8-Kompatibilität zeigt sich, dass JavaScript oder ein nicht auf CSS basierender Ansatz erforderlich ist, um das gewünschte Höhenverhalten zu erreichen Tabellenzellen. Das Ansprechen eines Problems auf Microsoft Connect kann das Bewusstsein schärfen, aber bis eine Verhaltensänderung umgesetzt wird, müssen alternative Lösungen untersucht werden.
Das obige ist der detaillierte Inhalt vonWarum funktioniert die Höhe von „display: table-cell“ im Internet Explorer nicht konsistent?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!