Heim >Web-Frontend >CSS-Tutorial >Zusammenfassung der Multi-Browser-CSS-Kompatibilitätsanalyse_Erfahrungsaustausch

Zusammenfassung der Multi-Browser-CSS-Kompatibilitätsanalyse_Erfahrungsaustausch

WBOY
WBOYOriginal
2016-05-16 12:06:531616Durchsuche

CSS-Kompatibilitätspunkte:
1. DOCTYPE beeinflusst die CSS-Verarbeitung.
2. FF: div ist bereits zentriert, wenn margin-left und margin-right auf auto eingestellt sind, aber IE funktioniert nicht.
3. FF: Wenn body die Textausrichtung festlegt, muss div margin: auto (hauptsächlich margin-left, margin-right) so einstellen, dass es zentriert ist.
4. FF: Nach dem Festlegen des Abstands erhöht div die Höhe und Breite, IE jedoch nicht, daher müssen Sie !important verwenden, um eine zusätzliche Höhe und Breite festzulegen.
5. FF: unterstützt !important, aber IE ignoriert es. Sie können !important verwenden, um einen speziellen Stil für FF festzulegen.
6. Vertikales Zentrierungsproblem von div: Vertical-Align: Middle; Erhöhen Sie den Zeilenabstand auf die gleiche Höhe wie die gesamte DIV-Zeilenhöhe: 200 Pixel. Dann wird der Text vertikal zentriert. Der Nachteil besteht darin, dass Sie den Inhalt kontrollieren und ihn nicht umhüllen müssen.
7. Cursor: Der Zeiger kann gleichzeitig die Form des Cursorfingers in IE FF anzeigen, die Hand kann nur in IE angezeigt werden.
8. FF: Um Rahmen und Hintergrundfarben zu Links hinzuzufügen, müssen Sie display: block und float: left festlegen, um sicherzustellen, dass keine Zeilenumbrüche auftreten. Bezogen auf die Menüleiste dient das Festlegen der Höhe von a und der Menüleiste dazu, eine Verschiebung der Anzeige am unteren Rand zu vermeiden. Wenn die Höhe nicht festgelegt ist, kann ein Leerzeichen in die Menüleiste eingefügt werden.

Eine kleine Sammlung von XHTML+CSS-Kompatibilitätslösungen
Die Verwendung des XHTML+CSS-Frameworks bietet viele Vorteile, aber es gibt tatsächlich einige Probleme, sei es aufgrund ungeübter Verwendung oder unklarer Denkweise, das werde ich tun Fassen Sie zunächst einige der Probleme zusammen, auf die ich gestoßen bin. Um allen die Suche zu ersparen, sind sie unten aufgeführt ^^

1 Die Interpretation des BOX-Modells in Mozilla Firefox und IE ist inkonsistent, was zu einem Unterschied von 2 Pixeln führt.

Code kopieren Der Code lautet wie folgt:

div{margin:30px!important;margin :28px;}

Hinweis Die Reihenfolge dieser beiden Ränder darf nicht umgekehrt werden. Laut Ajie kann das !important-Attribut vom IE nicht erkannt werden, andere Browser jedoch schon. Unter IE wird es also tatsächlich so interpretiert:
Kopieren Sie den Code Der Code lautet wie folgt:

div{maring :30px;margin:28px}

Wenn Sie die Definition wiederholen, wird die letzte ausgeführt, Sie können also nicht einfach margin:XXpx!important; schreiben >2. BOX-Erklärung für IE5- und IE6-Inkonsistenz: Die Breite von div{width:300px;margin:0 10px 0 10px;} wird unter IE5 als 300px-10px (rechte Polsterung)-10px (linke Polsterung) interpretiert Die Breite von div beträgt 280 Pixel, während in IE6 und anderen Browsern die Breite auf dem Gerät als 300 Pixel + 10 Pixel (rechte Auffüllung) + 10 Pixel (linke Auffüllung) = 320 Pixel berechnet wird. Zu diesem Zeitpunkt können wir die folgenden Änderungen vornehmen:
div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}
Darüber/**/ Ich verstehe nicht ganz, was es ist, ich weiß nur, dass IE5 und Firefox es unterstützen IE6 nicht. Wenn Sie es verstehen, sagen Sie es mir bitte, danke! :)

3.ul-Tag hat standardmäßig einen Auffüllwert in Mozilla, aber im IE hat nur der Rand einen Wert, also definieren Sie ihn zuerst:


ul{margin:0;padding:0;}


kann die meisten Probleme lösen .

4. In Bezug auf Skripte wird das Sprachattribut in xhtml1.1 nicht unterstützt. Sie müssen lediglich den Code in