IE7s Fehlinterpretation von Inline-Block: Eine Anleitung zur Fehlerbehebung
Internet Explorer 7 (IE7) stellt eine einzigartige Herausforderung dar, wenn es um die CSS-Anzeige geht Eigenschaften. Ein solches Beispiel ist die Unfähigkeit, die Inline-Block-Eigenschaft richtig zu interpretieren.
Der fragliche Code
Betrachten Sie den folgenden HTML- und CSS-Code:
<div class="frame-header"> <h2>...</h2> </div>
.frame-header { height:25px; display:inline-block; }
Fehlverhalten von IE7
Für einige Aus diesem Grund kann IE7 das Inline-Block-Styling nicht anwenden, was dazu führt, dass das gewünschte Layout beeinträchtigt wird.
Der IE7-Hack
Um dieses Problem zu beheben, ein benutzerdefinierter CSS-Hack ist für IE7 erforderlich:
.frame-header { display: inline-block; *display: inline; zoom: 1; }
Standardmäßig erkennt IE7 Inline-Block nur für inhärente Inline-Elemente. Dieser Hack umgeht diese Einschränkung.
Bedingte Stylesheets
Um eine optimale Leistung und Validierung zu gewährleisten, ist es ratsam, bedingte Stylesheets für IE7 zu verwenden Insbesondere:
<!--[if IE 7]> <link rel="stylesheet" href="ie7.css" type="text/css" /> <![endif]-->
In der Datei „ie7.css“ können Sie den benutzerdefinierten CSS-Hack einbinden, um IE7-Rendering-Probleme zu beheben. Dieser Ansatz minimiert die Codekomplexität und sorgt für ein höheres Maß an Validierung.
Das obige ist der detaillierte Inhalt vonWarum interpretiert IE7 die CSS-Eigenschaft „inline-block' falsch und wie kann das behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!