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
DDDOriginal
2024-12-27 18:13:10326Durchsuche

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>
.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.

  • 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]-->

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!

Stellungnahme:
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