5 Möglichkeiten, um schnell den Leerraum eines Inline-Blocks in HTML zu entfernen

5 Möglichkeiten, um schnell den Leerraum eines Inline-Blocks in HTML zu entfernen

Der Eigenschaftswert „Inline-Block“ ist sehr nützlich, wenn Sie Ränder und Abstände bei „Inline“-Elementen steuern müssen, sodass Sie diese Elemente nicht mehr als „Block“ oder „Float“ kennzeichnen müssen. Es gibt jedoch ein Problem: Bei der Verwendung von Inline-Blöcken werden die Leerzeichen zwischen den HTML-Elementen auf der Seite angezeigt. Sehr ärgerlich. Es gibt einige Möglichkeiten, diese Leerzeichen zu entfernen; eine davon ist ziemlich clever.

Methode 1: Kein Abstand zwischen den Elementen

Eine 100 % sichere Methode, dies zu beheben, besteht darin, keine Leerzeichen zwischen den Elementen in Ihrem HTML zu lassen:

CSS- CodeInhalt in die Zwischenablage kopieren
  1. <ul>
  2.   
  3. <li> Artikelinhalt </li>
  4.   
  5. <li> Artikelinhalt </li>
  6.   
  7. <li> Artikelinhalt </li>
  8.   
  9. </ul>

Das sieht natürlich chaotisch aus und erschwert die Wartung des Codes, ist aber praktisch, intuitiv und vor allem ... zuverlässig.

Methode 2: Setzen Sie die Schriftgröße auf 0 für das übergeordnete Element.

Die beste Lösung für dieses Leerzeichenproblem besteht darin, für das übergeordnete Element dieser Inline-Blockelemente die Schriftgröße „font-size: 0“ festzulegen. Wenn Sie einen Inline-Block <LI> innerhalb Ihres <UL> haben, können Sie Folgendes tun:

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. .inline-block-list { /* ul oder ol mit dieser Klasse */
  2. Schriftgröße: 0;
  3. }
  4.   
  5. .inline-block-list li {
  6. Schriftgröße: 14px; /* setze die Schriftgröße zurück */
  7. }
  8.   

Um zu verhindern, dass die Schriftgröße des übergeordneten Elements das untergeordnete Element beeinflusst, müssen Sie den Schriftgrößenwert für das untergeordnete Element neu festlegen. Dies ist normalerweise ganz einfach. Probleme könnten nur dann auftreten, wenn Sie relative Schriftgrößen verwenden. Aber in den meisten Fällen kann diese Methode Ihr Problem lösen.

Methode 3: HTML-Kommentare

Diese Methode erfordert etwas mehr rohe Gewalt, funktioniert aber genauso gut. Das Auffüllen von HTML-Elementen mit Kommentaren hat denselben Effekt, als ob zwischen ihnen kein Leerzeichen wäre:

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. <ul>   
  2.   < li > Artikelinhalt </ li > <!--
  3. --><li>Artikelinhalt</li><!--
  4. --> < li > Artikelinhalt </ li >   
  5. </ ul >   
  6.   

Mit einem Wort: widerlich. In zwei Worten: widerlich. In drei Worten...OK, Sie verstehen es. Aber es funktioniert!

Methode 4: Negative Margen

Sehr ähnlich zu Methode 2 , tut mir leid. Sie können die Flexibilität von Inline-Blöcken ausnutzen und ihnen einen negativen Rand geben, um die Leerzeichen zu verbergen:

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. .inline-block-list li {
  2. Rand links: -4px;
  3. }
  4.   

Diese Methode ist am wenigsten empfehlenswert, da Sie verschiedene Situationen berücksichtigen müssen und manchmal unvorhergesehene Lücken auftreten. Von diesem Trick sollten Sie besser nicht Gebrauch machen.

Methode 5: Kettenglied

Eine weitere Möglichkeit, HTML-Markup zu nutzen, besteht darin, das schließende Tag eines Elements nahe am öffnenden Tag des nächsten Elements zu platzieren:

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. <ul>   
  2.   < li > Artikelinhalt </ li   
  3.   > < li > Artikelinhalt </ li   
  4.   > < li > Artikelinhalt </ li >   
  5. </ ul >   
  6.   

Nicht so hässlich wie HTML-Kommentare, aber ich würde diese Leerzeichen unabhängig von der Lesbarkeit des Codes lieber manuell entfernen.

Kein Ansatz ist ideal, aber auf einer Webseite keinen Leerraum zu lassen, ist ein schlechter Ansatz. Dies ist keine Warnung, Inline-Block nicht zu verwenden. Inline-Block ist immer noch sehr nützlich. Sie müssen nur verstehen, wie Sie mit den darin enthaltenen Leerzeichen umgehen.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  MySQL-Anfänger können sich von den Problemen der Gruppierungs- und Aggregationsabfragen verabschieden

>>:  Verwenden von vue3 + threejs, um das Beispiel für Big Wave-Spezialeffekte der offiziellen iView-Website zu imitieren

Artikel empfehlen

Detaillierte Erklärung der Kontrolle des Zugriffsvolumens durch Nginx

Zweck Machen Sie sich mit den Nginx-Modulen ngx_h...

Zusammenfassung der relevanten Wissenspunkte zu Ajax in jQuery

Vorwort Studenten, die JavaScript lernen, wissen,...

Detaillierte Erklärung zur Verwendung des Arguments-Objekts in JavaScript

Inhaltsverzeichnis Vorwort Grundlegende Konzepte ...

Detaillierte Schritte zum Konfigurieren des Tomcat-Servers in IDEA 2020

Die Schritte zum Konfigurieren von Tomcat in IDEA...

Vue verwendet die Methode in der Referenzbibliothek mit Quellcode

Der offizielle Quellcode von monaco-editor-vue la...

Drei Möglichkeiten zur Implementierung virtueller Hosts unter Linux7

1. Gleiche IP-Adresse, unterschiedliche Portnumme...

CSS3 zum Erreichen eines Menü-Hover-Effekts

Ergebnis: html <nav id="nav-1"> &...

So erstellen Sie einen Redis-Cluster mit Docker

Inhaltsverzeichnis 1. Erstellen Sie ein Redis-Doc...

Optimierungsmethoden, wenn MySQL zu viel CPU beansprucht (unbedingt lesen)

Wenn MySQL zu viel CPU beansprucht, wo sollten wi...

Wie MySQL Milliarden von Datenverkehr unterstützt

Inhaltsverzeichnis 1 Master-Slave-Lese-/Schreibtr...

Probleme und Lösungen bei der Installation und Verwendung von VMware

Die virtuelle Maschine wird verwendet oder es kan...

Tutorial zur Installation und Kennwortkonfiguration von MySQL 5.7.21

Tutorial zur Installation und Kennworteinstellung...