


CSS-Code zur Implementierung von Techniken, die mit verschiedenen Browsern kompatibel sind_Erfahrungsaustausch
Beim Schreiben von CSS-Stylesheets treten häufig Browserkompatibilitätsprobleme auf. Beispielsweise zeigen Browser mit unterschiedlichen Kerneln möglicherweise nicht die gleiche Anzeige an, und verschiedene Browserversionen können auch Probleme mit der oberen und unteren Kompatibilität aufweisen Wenn Sie sich mit der CSS-Hack-Technologie sehr gut auskennen, ist das zu einfach, aber für diejenigen, die es nicht sehr gut verstehen, ist es wirklich zu einem Problem geworden. Hier ist ein Artikel aus dem offiziellen Blog von Zhao Lei, der Tipps zur Kompatibilität mit verschiedenen Browsern enthält. Aber denken Sie nicht, dass es sich um ein Browserproblem handelt, solange es einen Fehler gibt. Ich empfehle Ihnen schließlich, die semantische Struktur zu studieren , müssen Sie zuerst Stahlstangen anbringen.
1, verschiedene Interpretationen des Box-Interpreters
Der Code lautet wie folgt:
#box{ width:600px; //for ie6.0- w\idth:500px; //for ff+ie6.0} #box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-}
2, CSS in IE ausblenden, verwenden Unterauswahl html>body #box{ }
3, nur IE erkennt *html #box{ }
4, gültig in ie/win, aber versteckt in ie/max, verwenden Sie Backslash /* */
# box{ }
5, definieren Sie einen separaten Stil für ie.
6, doppelter Abstand, der durch Floating erzeugt wird, z 0 0 100px ; //In diesem Fall generiert IE einen Abstand von 200px display:inline; //Floats ignorieren}
Lassen Sie uns im Detail über die beiden Elemente Block und Inline sprechen: it befindet sich immer in einer neuen Zeile. Start, Höhe, Breite, Zeilenhöhe und Ränder können alle gesteuert werden (Blockelemente); die Eigenschaften von Inline-Elementen sind: in derselben Zeile wie andere Elemente, ... können nicht gesteuert werden (Inline). elements);
#box{ display:block; //Kann Inline-Elemente als Blockelemente simulieren display:inline; //Für ff den Effekt von simulieren Tabelle}
7, nur für oprea @media all and (min-width:0px){/* opera */#box{ }}
8, IE und das Problem von Breite und Höhe
IE erkennt die Definition von min- nicht, behandelt aber tatsächlich normale Breite und Höhe, als ob es min gäbe. Dies ist ein großes Problem. Wenn Sie nur Breite und Höhe verwenden, ändern sich diese beiden Werte in einem normalen Browser nicht. Wenn Sie nur Mindestbreite und Mindesthöhe verwenden, werden Breite und Höhe überhaupt nicht festgelegt unter IE.
Wenn Sie beispielsweise ein Hintergrundbild festlegen möchten, ist diese Breite wichtiger. Um dieses Problem zu lösen, können Sie Folgendes tun: #box{ width: 80px; height: 35px;}html>body #box{ width: auto; min-height: 35px;}
9. Mindestbreite der Seite
Min-width ist ein sehr praktischer CSS-Befehl. Er kann festlegen, dass die Mindestbreite des Elements eine bestimmte Breite nicht unterschreiten kann, um sicherzustellen, dass der Schriftsatz immer korrekt ist . Der IE erkennt dies jedoch nicht und behandelt die Breite tatsächlich als Mindestbreite. Damit dieser Befehl im IE funktioniert, können Sie ein
Dann ist das CSS wie folgt aufgebaut: #container{ min-width: 600px; width:expression(document.body.clientWidth < 600? "600px": "auto" );}
Die erste Mindestbreite ist normal; die Breite in der zweiten Zeile verwendet jedoch Javascript, das nur vom IE erkannt wird, wodurch Ihr HTML-Dokument auch weniger formal wird. Es implementiert tatsächlich die Mindestbreite durch Javascript-Beurteilung.
Die gleiche Methode kann auch verwendet werden, um die maximale Breite für IE zu erreichen: #container{min-width: 600px;max-width: 1200px;width:expression(document.body.clientWidth < 600? " 600px“ : document .body.clientWidth > 1200? „1200px“ : „auto“;}
10, klares Floaten
.hackbox{ display:table; //Das Objekt als Tabelle auf Blockelementebene anzeigen} oder .hackbox{ clear:both;}
Oder fügen Sie Folgendes hinzu: after (Pseudoobjekt), um den Inhalt festzulegen, der nach dem Objekt auftritt. Es wird normalerweise in Verbindung mit Inhalten verwendet. IE unterstützt dieses Pseudoobjekt nicht und hat daher keine Auswirkungen IE/WIN-Browser. -------Das ist am problematischsten...
#box:after{ content: "."; display: block height: 0; clear: Both;
11, DIV-Floating-IE-Text erzeugt einen 3-Pixel-Fehler
Das Objekt auf der linken Seite ist schwebend und das rechte wird mithilfe des linken Rands des äußeren Patches positioniert. Der Text im Objekt auf der rechten Seite ist 3 Pixel vom linken entfernt. 800px;}#left{ float:left; width :50%;}#right{ width:50%;}*html #left{ margin-right:-3px //Dieser Satz ist der Schlüssel}
HTML-Code
12, Attributselektor (dies ist nicht kompatibel, es ist ein Fehler beim Ausblenden von CSS) p[id]{}div[id]{}
Dies ist für IE6.0 und niedrigere Versionen ausgeblendet und funktioniert mit FF und OPera
Es gibt immer noch einen Unterschied zwischen Attributselektor und Unterselektor. Der Umfang des Unterselektors ist in der Form eingeschränkt, während der Umfang des Attributselektors relativ groß ist. Beispielsweise in p[id], alle p-Tags haben alle den gleichen Stil.
Der oben genannte CSS-Code ist mit verschiedenen Browsern kompatibel. Weitere verwandte Inhalte finden Sie hier die chinesische PHP-Website (www.php.cn)!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In Vue.js gibt das Platzhalterattribut den Platzhaltertext des Eingabeelements an, der angezeigt wird, wenn der Benutzer keinen Inhalt eingegeben hat, Eingabetipps oder Beispiele bereitstellt und die Barrierefreiheit des Formulars verbessert. Seine Verwendung besteht darin, das Platzhalterattribut für das Eingabeelement festzulegen und das Erscheinungsbild mithilfe von CSS anzupassen. Zu den Best Practices gehört es, relevant für die Eingabe zu sein, kurz und klar zu sein, Standardtexte zu vermeiden und die Barrierefreiheit zu berücksichtigen.

Das Span-Tag kann Stile, Attribute oder Verhaltensweisen zum Text hinzufügen. Es wird verwendet, um Stile wie Farbe und Schriftgröße hinzuzufügen. Legen Sie Attribute wie ID, Klasse usw. fest. Zugehörige Verhaltensweisen wie Klicks, Hovers usw. Markieren Sie Text zur weiteren Bearbeitung oder zum Zitieren.

REM in CSS ist eine relative Einheit relativ zur Schriftgröße des Stammelements (HTML). Es weist die folgenden Merkmale auf: relativ zur Schriftgröße des Stammelements, nicht vom übergeordneten Element beeinflusst. Wenn sich die Schriftgröße des Stammelements ändert, werden Elemente, die REM verwenden, entsprechend angepasst. Kann mit jeder CSS-Eigenschaft verwendet werden. Zu den Vorteilen der Verwendung von REM gehören: Reaktionsfähigkeit: Halten Sie den Text auf verschiedenen Geräten und Bildschirmgrößen lesbar. Konsistenz: Stellen Sie sicher, dass die Schriftgrößen auf Ihrer gesamten Website einheitlich sind. Skalierbarkeit: Ändern Sie die globale Schriftgröße ganz einfach, indem Sie die Schriftgröße des Stammelements anpassen.

Es gibt fünf Möglichkeiten, Bilder in Vue einzuführen: über URL, Require-Funktion, statische Datei, V-Bind-Direktive und CSS-Hintergrundbild. Dynamische Bilder können in den berechneten Eigenschaften oder Listenern von Vue verarbeitet werden, und gebündelte Tools können zum Optimieren des Bildladens verwendet werden. Stellen Sie sicher, dass der Pfad korrekt ist, da sonst ein Ladefehler auftritt.

Knoten sind Entitäten im JavaScript-DOM, die HTML-Elemente darstellen. Sie stellen ein bestimmtes Element auf der Seite dar und können verwendet werden, um auf dieses Element zuzugreifen und es zu bearbeiten. Zu den gängigen Knotentypen gehören Elementknoten, Textknoten, Kommentarknoten und Dokumentknoten. Über DOM-Methoden wie getElementById() können Sie auf Knoten zugreifen und diese bearbeiten, einschließlich der Änderung von Eigenschaften, dem Hinzufügen/Entfernen untergeordneter Knoten, dem Einfügen/Ersetzen von Knoten und dem Klonen von Knoten. Das Durchqueren von Knoten hilft bei der Navigation innerhalb der DOM-Struktur. Knoten sind nützlich für die dynamische Erstellung von Seiteninhalten, die Ereignisbehandlung, Animation und Datenbindung.

Browser-Plugins werden normalerweise in den folgenden Sprachen geschrieben: Front-End-Sprachen: JavaScript, HTML, CSS Back-End-Sprachen: C++, Rust, WebAssembly Andere Sprachen: Python, Java

In Vue.js wird ref in JavaScript verwendet, um auf ein DOM-Element zu verweisen (zugänglich für Unterkomponenten und das DOM-Element selbst), während id zum Festlegen des HTML-ID-Attributs verwendet wird (kann für CSS-Stil, HTML-Markup und JavaScript-Suche verwendet werden). ).

1. Öffnen Sie zunächst das Einstellungssymbol in der unteren linken Ecke und klicken Sie auf die Option „Einstellungen“. 2. Suchen Sie dann die CSS-Spalte im Sprungfenster. 3. Ändern Sie abschließend die Dropdown-Option im Menü „Unbekannte Eigenschaften“ in die Schaltfläche „Fehler“. .
