Leerzeichen zwischen img-Tags

8
___ qstnhdr ___ Leerzeichen zwischen img-Tags ___ answer5220963 ___
%Vor%

Ссылка

    
___ answer5220851 ___

Der Grund dafür ist, dass HTML ein neues Zeilenzeichen als Leerraum behandelt und Leerraum gedruckt wird.

    
___ answer5220843 ___

Das liegt daran, dass Leerzeichen für Inline-Elemente wichtig sind. Sie können Ihre Bilder immer schweben lassen, wenn Sie sie in einer Linie haben möchten.

Bearbeiten : Wie gewünscht, hier ein einfaches Beispiel: Ссылка

    
___ answer35216010 ___

Wenn Sie in diesem div keinen Text mit Bildern haben, font-size: 0; behebt auch dieses Problem

    
___ answer5221081 ___

Dies passiert, weil Ihre neue Zeile als Leerzeichen dargestellt wird.

Um dies zu vermeiden, stellen Sie sicher, dass zwischen Ihren Tags kein Leerzeichen ist. Hier ist, was ich normalerweise tue:

%Vor%

Sicher, es ist hässlich. Aber es ist der beste Weg, damit umzugehen.

Hinweis zu den anderen Antworten: Floats haben alle möglichen Effekte, die Sie wahrscheinlich nicht wollen (am wichtigsten ist, dass sie neben Ihren anderen Inhalten schweben). Wenn Sie nur Inline-Bilder möchten, ist dies Ihre Lösung.

    
___ tag123html ___ HTML (Hyper Text Markup Language) ist die Standard-Auszeichnungssprache, die zum Strukturieren von Webseiten und zum Formatieren von Inhalt verwendet wird. HTML beschreibt die Struktur einer Website semantisch zusammen mit Hinweisen für die Präsentation, wodurch sie eine Markup-Sprache statt einer Programmiersprache wird. Die neueste Revision der HTML-Spezifikation ist HTML5.2. ___ answer35216227 ___

Es gibt so viele gute Antworten auf diese Frage, aber ich denke, es gibt eine Chance, dass dies für jeden nützlich sein könnte, der in Zukunft dazu kommen wird.

%code% Elemente fließen inline wie Text, haben aber auch eine Breite und Höhe wie Blockelemente. In CSS können Sie ein Element auf %code% setzen, damit es das Verhalten von Bildern repliziert. Daher wäre es schön, an %code% s als %code% s zu denken (Browser verwenden technisch %code% , geben aber spezielle an Behandlung von Bildern wie %code% elements).

Wenn Sie also einen Leerraum wie

hinzufügen
  • Leerzeichen
  • Registerkarte
  • newine

dazwischen erscheint eine Lücke.

Je nach Situation können Sie eine der folgenden Methoden verwenden, um die Lücke zu beseitigen:

  • Hinzufügen eines negativen %code%
  • Verwenden Sie float
  • Entfernen Sie den Whitespace zwischen den Elementen, was Sie tun können:

    1- Setzen Sie das Thema in eine Zeile

    %Vor%

    2- Entfernen des Leerzeichens

    %Vor%

    3- Verwenden Sie HTML-Kommentare

    %Vor%

    4- Überspringen Sie das schließende Tag (falls es wie %code% ist). (Nur HTML5)

    %Vor%

    5- %code% für das Elternelement

___ answer5220838 ___

Aus demselben Grund, dass in diesem Absatz ein Leerzeichen zwischen den Buchstaben a und b steht:

%Vor%

Jede Art von Leerzeichen in HTML wird als Leerzeichen behandelt (und zu einem einzigen Leerzeichen zusammengefasst).

    
___
Omega 07.03.2011, 14:24
quelle

7 Antworten

10
%Vor%

Ссылка

    
Michael 07.03.2011, 14:38
quelle
9

Das liegt daran, dass Leerzeichen für Inline-Elemente wichtig sind. Sie können Ihre Bilder immer schweben lassen, wenn Sie sie in einer Linie haben möchten.

Bearbeiten : Wie gewünscht, hier ein einfaches Beispiel: Ссылка

    
wsanville 07.03.2011 14:27
quelle
6

Aus demselben Grund, dass in diesem Absatz ein Leerzeichen zwischen den Buchstaben a und b steht:

%Vor%

Jede Art von Leerzeichen in HTML wird als Leerzeichen behandelt (und zu einem einzigen Leerzeichen zusammengefasst).

    
Quentin 07.03.2011 14:26
quelle
4

Der Grund dafür ist, dass HTML ein neues Zeilenzeichen als Leerraum behandelt und Leerraum gedruckt wird.

    
Spudley 07.03.2011 14:27
quelle
2

Dies passiert, weil Ihre neue Zeile als Leerzeichen dargestellt wird.

Um dies zu vermeiden, stellen Sie sicher, dass zwischen Ihren Tags kein Leerzeichen ist. Hier ist, was ich normalerweise tue:

%Vor%

Sicher, es ist hässlich. Aber es ist der beste Weg, damit umzugehen.

Hinweis zu den anderen Antworten: Floats haben alle möglichen Effekte, die Sie wahrscheinlich nicht wollen (am wichtigsten ist, dass sie neben Ihren anderen Inhalten schweben). Wenn Sie nur Inline-Bilder möchten, ist dies Ihre Lösung.

    
Joeri Hendrickx 07.03.2011 14:49
quelle
1

Wenn Sie in diesem div keinen Text mit Bildern haben, font-size: 0; behebt auch dieses Problem

    
Davor 05.02.2016 03:54
quelle
0

Es gibt so viele gute Antworten auf diese Frage, aber ich denke, es gibt eine Chance, dass dies für jeden nützlich sein könnte, der in Zukunft dazu kommen wird.

<img> Elemente fließen inline wie Text, haben aber auch eine Breite und Höhe wie Blockelemente. In CSS können Sie ein Element auf display: inline-block setzen, damit es das Verhalten von Bildern repliziert. Daher wäre es schön, an <img> s als inline-block s zu denken (Browser verwenden technisch display: inline , geben aber spezielle an Behandlung von Bildern wie inline-block elements).

Wenn Sie also einen Leerraum wie

hinzufügen
  • Leerzeichen
  • Registerkarte
  • newine

dazwischen erscheint eine Lücke.

Je nach Situation können Sie eine der folgenden Methoden verwenden, um die Lücke zu beseitigen:

  • Hinzufügen eines negativen margin-left
  • Verwenden Sie float
  • Entfernen Sie den Whitespace zwischen den Elementen, was Sie tun können:

    1- Setzen Sie das Thema in eine Zeile

    %Vor%

    2- Entfernen des Leerzeichens

    %Vor%

    3- Verwenden Sie HTML-Kommentare

    %Vor%

    4- Überspringen Sie das schließende Tag (falls es wie li ist). (Nur HTML5)

    %Vor%

    5- font-size: 0 für das Elternelement

Trix 05.02.2016 04:19
quelle

Tags und Links