Heim > Web-Frontend > CSS-Tutorial > Warum interpretiert IE7 die CSS-Eigenschaft „inline-block' falsch und wie kann das behoben werden?

Warum interpretiert IE7 die CSS-Eigenschaft „inline-block' falsch und wie kann das behoben werden?

DDD
Freigeben: 2024-12-27 18:13:10
Original
308 Leute haben es durchsucht

Why Does IE7 Misinterpret the `inline-block` CSS Property, and How Can It Be Fixed?

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>
Nach dem Login kopieren
.frame-header {
    height:25px;
    display:inline-block;   
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Standardmäßig erkennt IE7 Inline-Block nur für inhärente Inline-Elemente. Dieser Hack umgeht diese Einschränkung.

  • display: inline: Überschreibt display: inline-block, um Kompatibilität mit IE7 sicherzustellen.
  • zoom: 1: Löst das hasLayout-Verhalten aus, das für die Erzielung eines Inline-Blocks unerlässlich ist Funktionalität.
  • Star Property Hack: Beschränkt die Anwendung von display: inline auf IE7 und frühere Browser.

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]-->
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage