<br />Vor einem Jahr gab es im Internet keine Artikel über die Inline-Block-Eigenschaft. Um jedem zu helfen, diese Eigenschaft besser zu verstehen, habe ich damals einen Artikel mit dem Titel „Detailliertes Verständnis von display:inline-block“ zusammengefasst und zusammengestellt. Jetzt gibt es immer mehr Forderungen nach der Verwendung von Inline-Block-Attributen. Leider unterstützen nur Firefox 3 Beta, IE8 Beta, Opera und Safari Inline-Block-Attribute (Hinweis: ursprünglich unterstützten es nur Opera und Safari). IE6 und IE7 können es jedoch simulieren, indem sie hasLayout auslösen. Firefox 2 hat die privaten Attribute -moz-inline-box und -moz-inline-stack (der Vergleich dieser beiden Attribute ist ein Zitat aus Qin Ges „Zwei Anwendungsbeispiele für display:inline-block“). In tatsächlichen Anwendungen treten bei -moz-inline-box Probleme auf, beispielsweise die Ausrichtung zwischen Elementen. Obwohl Firefox auch ein privates Attribut -moz-box-align hat, um das Ausrichtungsproblem zu lösen, ist es immer noch schwer vorherzusagen und es gibt viele Probleme. Relativ gesehen verhält sich -moz-inline-stack eher wie ein Inline-Block, was in Firefox3 getestet werden kann. Bei der Verwendung von -moz-inline-stack tritt jedoch ein Fehler auf. Wenn das äußere Element eines Elements mit display:-moz-inline-stack; display:inline; ist, können die darin enthaltenen Links in Firefox nicht mehr angeklickt werden. Dies muss durch die Verwendung von position:relative; gelöst werden. Schließlich sieht der von uns simulierte Code wie folgt aus: display:inline-block; /*Unterstützt von Firefox3 Beta, IE8 Beta, Opera und Safari, löst hasLayout von Inline-Elementen im IE aus*/ display:-moz-inline-stack; /* Privates Eigentum von Firefox, Sie können auch -moz-inline-box verwenden */ zoom:1; /*Löst hasLayout im IE aus*/ *display:inline; /*Sobald hasLayout im IE ausgelöst wird, bewirkt das Setzen des Blockelements auf Inline, dass display:inline den gleichen Effekt hat wie display:inline-block*/ Texteinzug: -9999px; *Texteinzug:0; Schriftgröße: 0; line-height:0; /* Wenn Sie Text verbergen müssen, können Sie diese vier Attribute verwenden*/ /* Darüber hinaus können Sie eine einfachere Methode verwenden, um den obigen Text auszublenden: line-height: super large value; font-size: 0; */ overflow:hidden; /*Überlaufinhalt ausblenden*/ vertical-align:middle; /* Linie vertikal zentrieren, für große Abweichungen in Opera*/ Breite:? px; /*? Jeder nicht automatische Wert*/ Höhe:? px; /*? Jeder nicht automatische Wert*/ |
<<: Zusammenfassung der Mysql-Existes-Verwendung
>>: Nginx-Server fügt benutzerdefinierte Systemd-Dienstprozessanalyse hinzu
Inhaltsverzeichnis Vorbereiten Fünf Waffen für … ...
Mit dem BGCOLOR-Attribut kann die Hintergrundfarb...
Schließen Sie beim Schreiben einer Docker-Datei e...
Inhaltsverzeichnis Manuelle Sicherung Timer-Siche...
Inhaltsverzeichnis Web-Entwicklung 1. Überblick ü...
Inhaltsverzeichnis Hörer 1.Uhreneffekt 2.Uhr 1.1 ...
1. Holen Sie sich das Bild #Geben Sie die Version...
Inhaltsverzeichnis Fremdschlüssel So ermitteln Si...
Inhaltsverzeichnis 1. Datentyp 1.1 Warum brauchen...
Hier ist eine Lösung für das Problem, dass der Ra...
Wissen Sie, welche Schriftarten in den Logo-Desig...
Effektbild: 1. Einleitung Ihr eigenes Applet muss...
1. Online-Installation Derzeit habe ich nur die O...
Zum Einfügen von Videos in HTML werden am häufigst...
Wir hoffen, dass dieser Artikel durch eine verglei...