Heim Web-Frontend CSS-Tutorial Lösen Sie das Problem der CSS-Inkompatibilität in Browsern

Lösen Sie das Problem der CSS-Inkompatibilität in Browsern

Aug 14, 2017 pm 03:00 PM
firefox webkit

Jeder muss die Inkompatibilität von Browsern hassen. Oft beheben wir sie einfach, vergessen aber das Wichtigere, nämlich die Ursache herauszufinden und zu verhindern, dass ähnliche Inkompatibilitäten erneut auftreten.

Ich möchte einige HTML-Codierungselemente zusammenfassen und hoffe, Ihnen eine Orientierung zu geben:
1. Die Größe des Textes selbst ist nicht kompatibel. Der gleiche Song-Stil-Text mit der Schriftgröße: 14px nimmt in verschiedenen Browsern unterschiedlichen Platz ein. Unter IE nimmt er tatsächlich 16px in der Höhe und 3px am unteren Rand ein, in FF tatsächlich 17px in der Höhe und 1px am oberen Rand 1px unten. Weiß 3px, unter Oper wird es noch anders sein. Lösung: Zeilenhöhe für Text festlegen. Stellen Sie sicher, dass der gesamte Text über einen Standardwert für die Zeilenhöhe verfügt. Das ist wichtig, wir können einen Höhenunterschied von 1 Pixel nicht tolerieren.

2. Die Containerhöhe ist unter ff begrenzt, das heißt, die Form des Containerrandes wird durch den Inhalt bestimmt um den Inhalt erweitert werden und die Höhenbeschränkung ungültig wird. Definieren Sie also nicht einfach die Höhe des Behälters.

3. Besprochen wurde auch das Problem, dass der Inhalt den Container horizontal zerbricht. Wenn der Float-Container keine definierte Breite hat, dehnt der Inhalt unter ff die Breite des Containers so weit wie möglich aus, und unter ie wird dem Inhaltsumbruch Priorität eingeräumt. Deshalb müssen schwebende Container, deren Inhalt platzen könnte, eine Breite definieren.

Kleines Experiment: Wenn Sie Interesse haben, können Sie sich dieses Experiment ansehen. Testen Sie jeden der folgenden Codes in verschiedenen Browsern.


a.

b.



c.

1px solid red;overflow:hidden“>

Der obige Code ist in verschiedenen Browsern unterschiedlich. Das Experiment entstand durch die Verwendung eines kleinen Höhenwerts p,

, kleine Höhenwerte sollten zusammen mit overflow:hidden verwendet werden. Das Experiment dient nur zum Spaß. Ich möchte darauf hinweisen, dass Browser Containergrenzen sehr unterschiedlich interpretieren und die Auswirkungen von Containerinhalten unterschiedlich sind.

4. Floats löschen ist unter ff nicht möglich.

Um das Missverständnis aller zu korrigieren: Es ist falsch zu sagen, dass ff schlecht ist, wenn wir auf Inkompatibilität stoßen. Tatsächlich ist es häufiger das seltsame Verhalten von ie, das uns ratlos macht. Im Folgenden sind die verschiedenen Missetaten von ie6 aufgeführt.

5. Der am meisten gehasste Bug mit doppelter Marge. Definieren Sie margin-left oder margin-right für einen Floating-Container unter IE6. Der tatsächliche Effekt ist doppelt so hoch. Die Lösung besteht darin, display:inline für den Floating-Container zu definieren.

6.mirrormargin-Fehler: Wenn das äußere Element ein Float-Element enthält und das äußere Element margin-top:14px definiert, wird automatisch margin-bottom:14px generiert. Ähnliche Probleme treten auch beim Auffüllen auf, was alles eine Spezialität von IE6 ist. Die Situationen, in denen diese Art von Fehler auftritt, sind weit mehr als nur diese Art von Auftretensbedingung und wurden nicht systematisch gelöst. Lösung: Legen Sie einen Rand oder einen Float für das äußere Element fest.

Erweiterung: Die Erklärungen zu margin-bottom und padding-bottom von Containern unter ff und ie sind manchmal inkonsistent, was damit zusammenzuhängen scheint.

7. Aus Platzgründen werde ich nicht näher auf das Phänomen des Schluckens eingehen. Es ist immer noch IE6, es gibt zwei ps nach oben und unten, aber es wurde festgestellt, dass das untere p, das keinen Hintergrund hat, auch einen Hintergrund hat. Dies ist das Phänomen des Verschluckens. Entsprechend dem oben beschriebenen Phänomen des Verschluckens des Hintergrunds gibt es auch das Phänomen fehlender Ränder beim Scrollen. Lösung: Zoom verwenden:1. Dieser Zoom scheint speziell für die Behebung von ie6-Fehlern konzipiert zu sein.

8. Kommentare können auch Fehler verursachen~~~ „Ein zusätzliches Schwein.“ Dies ist die Kopie, die von früheren Leuten verwendet wurde, um diesen Fehler in IE6 zusammenzufassen . Erscheint zweimal, die Menge des wiederholten Inhalts variiert je nach Anzahl der Kommentare. Lösung: Verwenden Sie die Methode „ picRotate start “, um Kommentare zu schreiben.

9.
  • Riga float

    , das ist ein typisches und schwieriges Kompatibilitätsproblem. Ich hoffe, dass jeder darauf achtet. Verschiedene Attribute von li werden unterschiedliche Auswirkungen haben . Die Erklärung unter ff ist einigermaßen verständlich, aber die Erklärung unter ie6 wird Sie verwirren. Aufgrund der Komplexität des Problems wird dieser Frage ein eigener Artikel gewidmet. Im Artikel „UL-Nutzungserfahrungen“ gibt es relevante Ergebnisse, der Lösungsprozess des Problems wird jedoch nicht angegeben.

    10. Das seltsame Verhalten von ul bei der Verwendung von „float:left;display:inline“. Es ist ersichtlich, dass dieses CSS als Reaktion auf den Double-Margin-Fehler unter ie6 hinzugefügt wurde. Dies ist auch ein wichtiger Teil meines CSS-Systems. Es wird im Artikel „Using Experience of ul“ erläutert. Und dieses CSS wird Sie unglücklich machen, wenn es auf ul verwendet wird. Das war's vorerst, viel mehr kann ich hier nicht sagen.

    Das obige ist der detaillierte Inhalt vonLösen Sie das Problem der CSS-Inkompatibilität in Browsern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

  • 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

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    Video Face Swap

    Video Face Swap

    Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Wie entferne ich Firefox Snap unter Ubuntu Linux? Wie entferne ich Firefox Snap unter Ubuntu Linux? Feb 21, 2024 pm 07:00 PM

    Um FirefoxSnap unter Ubuntu Linux zu entfernen, können Sie die folgenden Schritte ausführen: Öffnen Sie ein Terminal und melden Sie sich als Administrator bei Ihrem Ubuntu-System an. Führen Sie den folgenden Befehl aus, um FirefoxSnap zu deinstallieren: sudosnapremovefirefox Sie werden zur Eingabe Ihres Administratorkennworts aufgefordert. Geben Sie Ihr Passwort ein und drücken Sie zur Bestätigung die Eingabetaste. Warten Sie, bis die Befehlsausführung abgeschlossen ist. Sobald der Vorgang abgeschlossen ist, wird FirefoxSnap vollständig entfernt. Beachten Sie, dass dadurch Versionen von Firefox entfernt werden, die über den Snap-Paketmanager installiert wurden. Wenn Sie eine andere Version von Firefox auf andere Weise installiert haben (z. B. über den APT-Paketmanager), sind Sie davon nicht betroffen. Führen Sie die oben genannten Schritte durch

    Kann Mozilla Firefox deinstalliert werden? Kann Mozilla Firefox deinstalliert werden? Mar 15, 2023 pm 04:40 PM

    Mozilla Firefox kann deinstalliert werden; Firefox ist ein Browser eines Drittanbieters und kann deinstalliert werden, wenn er nicht benötigt wird. Deinstallationsmethode: 1. Klicken Sie im Startmenü auf „Windwos System“ – „Systemsteuerung“ 2. Klicken Sie in der „Systemsteuerung“ auf „Programme und Funktionen“ 3. Suchen Sie in der neuen Benutzeroberfläche und doppelklicken Sie darauf Firefox-Browser-Symbol; 4. Klicken Sie im Deinstallations-Popup-Fenster auf „Weiter“. 5. Klicken Sie auf „Deinstallieren“.

    Neue Funktionen von Firefox 113: Unterstützung für AV1-Animationen, verbesserter Passwortgenerator und Bild-in-Bild-Funktionen Neue Funktionen von Firefox 113: Unterstützung für AV1-Animationen, verbesserter Passwortgenerator und Bild-in-Bild-Funktionen Mar 05, 2024 pm 05:20 PM

    Aktuellen Nachrichten zufolge veröffentlichte Mozilla zwar die stabile Version von Firefox 112, gab aber auch bekannt, dass die nächste Hauptversion, Firefox 113, in den Beta-Kanal eingetreten ist und AV1-Animationen, einen verbesserten Passwortgenerator und Bild-in-Bild-Funktionen unterstützt. Die wichtigsten neuen Funktionen/Features von Firefox 113 sind: Unterstützung für animierte Bilder im AV1-Format (AVIS); Verbesserung der Sicherheit des Passwortgenerators durch Einführung von Sonderzeichen; Unterstützung des Rücklaufs, Anzeige der Videozeit , und den Vollbildmodus einfacher zu aktivieren. Der Modus bietet offizielle DEB-Installationsdateien für Debian- und Ubuntu-Distributionen. Symbole für importierte Lesezeichen werden standardmäßig auf unterstützter Hardware mit w unterstützt

    Wie kann ich Mozilla Firefox in Scrapy verwenden, um das Problem des Scannens des QR-Codes zum Anmelden zu lösen? Wie kann ich Mozilla Firefox in Scrapy verwenden, um das Problem des Scannens des QR-Codes zum Anmelden zu lösen? Jun 22, 2023 pm 09:50 PM

    Für Crawler ist das Crawlen von Websites, die eine Anmeldung, einen Bestätigungscode oder einen Scan-Code erfordern, ein sehr problematisches Problem. Scrapy ist ein sehr einfach zu verwendendes Crawler-Framework in Python. Bei der Verarbeitung von Bestätigungscodes oder dem Scannen von QR-Codes zum Anmelden müssen jedoch einige besondere Maßnahmen ergriffen werden. Als gängiger Browser bietet Mozilla Firefox eine Lösung, die uns bei der Lösung dieses Problems helfen kann. Das Kernmodul von Scrapy ist Twisted, das nur asynchrone Anfragen unterstützt, aber einige Websites erfordern die Verwendung von Cookies und

    Apple veröffentlicht ein Update zur Behebung der WebKit-Schwachstelle und des übermäßigen Stromverbrauchs im MacBook Apple veröffentlicht ein Update zur Behebung der WebKit-Schwachstelle und des übermäßigen Stromverbrauchs im MacBook Apr 15, 2023 am 10:49 AM

    Apple hat Updates für iPhone, iPad, Mac und Apple Watch veröffentlicht. Obwohl die Updates für jedes Gerät klein sind, beheben sie WebKit-Schwachstellen. Das Unternehmen versicherte außerdem, einen Fehler behoben zu haben, der dazu führte, dass die Akkus von MacBook-Laptops unerwartet leer wurden. Bei Apple iOS und iPadOS 15.3.1 handelt es sich um kleinere Updates. Es enthält eigentlich keine wesentlichen Funktionen. Es ist jedoch nützlich für Leute, die Braillezeilen verwenden. Darüber hinaus behebt das Update eine Sicherheitslücke bezüglich der Ausführung willkürlichen Codes. In den Update-Hinweisen für iOS 15.3.1 wird Folgendes erwähnt: iOS 15.3.1 bietet wichtige Sicherheitsupdates für Ihr iPhone und Korrekturen

    Ubuntu 23.10 führt Firefox standardmäßig im nativen Wayland-Modus aus Ubuntu 23.10 führt Firefox standardmäßig im nativen Wayland-Modus aus Feb 29, 2024 am 10:10 AM

    Canonical gab kürzlich bekannt, dass Firefox Snap im kommenden Ubuntu 23.10 so konfiguriert wurde, dass es standardmäßig im Wayland-Modus läuft. Hinweis: Ubuntu verfügt derzeit standardmäßig über die Wayland-Sitzung, und Firefox kann auch normal funktionieren. Allerdings läuft FirefoxSnap derzeit tatsächlich im XWayland-Kompatibilitätsmodus und nicht im strikten nativen Wayland-Modus. Canonical kündigte an, den Firefox-Browser standardmäßig im Wayland-Modus auszuführen, sodass Probleme wie Unschärfe der Benutzeroberfläche und Skalierungsverzerrungen auf HiDPI-Displays nicht auftreten, und Touch-Gesten wie Ziehen und Kneifen werden unterstützt. Wie oben erwähnt, Ubunt

    Europa erlaubt Apple, die Browserbeschränkungen zu lockern: Nicht-WebKit-Engines können ausgewählt werden, Chrome kann als Standardbrowser verwendet werden Europa erlaubt Apple, die Browserbeschränkungen zu lockern: Nicht-WebKit-Engines können ausgewählt werden, Chrome kann als Standardbrowser verwendet werden Jan 26, 2024 am 10:42 AM

    Laut Nachrichten vom 26. Januar wird iPhone-Benutzern in Europa nach dem Upgrade auf das iOS17.4Beta1-Update nach dem Öffnen des Safari-Browsers ein neues Fenster angezeigt, das das Ändern des Standardbrowsers unterstützt. Benutzer in Europa können Nicht-Safari-Browser wie Firefox, Opera, Chrome, Brave und Microsoft Edge nach ihren eigenen Vorlieben einrichten. Browser-Apps können jetzt auch andere Browser-Engines als WebKit verwenden, einschließlich Browser-Apps und In-App-Browsing-Erlebnissen. Apple verlangte bisher, dass alle Browser auf iOS, einschließlich gängiger Browser wie Chrome und Firefox, die WebKit-Engine verwenden müssen

    Firefox-Browser Firefox 115 veröffentlicht, unterstützt die letzte Version von Win7/Win8.1 Firefox-Browser Firefox 115 veröffentlicht, unterstützt die letzte Version von Win7/Win8.1 Mar 04, 2024 pm 04:46 PM

    Die neuesten Nachrichten von heute: Mozilla hat heute offiziell das stabile Versionsupdate des Firefox-Browsers Firefox 115 veröffentlicht. Das Bemerkenswerteste an diesem Update ist, dass dies die letzte Version ist, die Win7/Win8, macOS 10.12, 10.13 und 10.14 unterstützt. Download-Adresse: https://ftp.mozilla.org/pub/firefox/releases/115.0/Mozilla gab im offiziellen Update-Protokoll an: Microsoft wird die Unterstützung für Win7- und Win8-Systeme im Januar 2023 einstellen und Firefox 115 wurde heute veröffentlicht. Die Version ist das letzte Versionsupdate, das Benutzer dieses Systems erhalten haben. Benutzer von Win7 und Win8

    See all articles