HTML/Zeilenumbruch: Unterschied zwischen den Versionen

Aus Foxwiki
 
(18 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Zeilenwechsel''' mit '''HTML''' und '''CSS''' steuern
'''Zeilenwechsel''' mit HTML und CSS steuern


== Non-Breaking Space (HTML) ==
== HTML ==
=== Non-Breaking Space ===
Das geschützte Leerzeichen hält zwei Wörter zusammen und sorgt für Abstand.  
Das geschützte Leerzeichen hält zwei Wörter zusammen und sorgt für Abstand.  
* Den Umbruch erzwingt man mit dieser Methode nach dem zweiten Wort.  
* Den Umbruch erzwingt man mit dieser Methode nach dem zweiten Wort.  
* Bei einem HTML Zeilenumbruch werden beide Wörter in die neue Zeile geschoben.  
* Bei einem HTML Zeilenumbruch werden beide Wörter in die neue Zeile geschoben.  
* Der Abstand der Wörter zueinander ist durch das geschützte Leerzeichen fest.
 
Der Abstand der Wörter zueinander ist durch das geschützte Leerzeichen fest.
  Wort1 Wort2
  Wort1 Wort2


== Non-Breaking Hyphen (HTML) ==
=== Non-Breaking Hyphen ===
; non breaking dash
; Geschützter Bindestrich
Bei einem Wort mit Bindestrich, das am Ende der Zeile steht, würde ebenfalls eine Trennung erfolgen.
non breaking dash
* Abhilfe schafft hier das Zeichen '''‑''' Dieses setzt man anstelle ds Bindestriches ein.  
<syntaxhighlight lang="bash">
&#8209;
</syntaxhighlight>
 
Bei einem Wort mit Bindestrich, das am Ende der Zeile steht, würde ebenfalls eine Trennung erfolgen
* Abhilfe schafft hier das Zeichen <syntaxhighlight lang="bash">&#8209;</syntaxhighlight>
* Dieses setzt man anstelle des Bindestriches ein.  
* Das Wort wird nun nicht mehr getrennt im Browser angezeigt.  
* Das Wort wird nun nicht mehr getrennt im Browser angezeigt.  
* Die Methode erzwingt eine zusammenhängende Darstellung.
Eine&#8209;Kombination


<nowiki> Non-Breaking Hyphen</nowiki>
Die Methode erzwingt eine zusammenhängende Darstellung.
<nowiki> ‑</nowiki>
<nowiki> UNICODEU+02011</nowiki>
<nowiki> HEX CODE&#x2011;</nowiki>
<nowiki> HTML CODE&#8209;</nowiki>
<nowiki> HTML ENTITY—</nowiki>
<nowiki> CSS CODE\2011</nowiki>
<nowiki> // html example</nowiki>
<nowiki> <span>&#8209;</span></nowiki>
<nowiki> // css example</nowiki>
<nowiki> span {</nowiki>
<nowiki>  content: "\2011";</nowiki>
<nowiki> }</nowiki>


== White Space Property (CSS) ==
<syntaxhighlight lang="bash" line>
Eine&#8209;Kombination
</syntaxhighlight>
 
; Non-Breaking Hyphen (-)
<syntaxhighlight lang="bash" line>
UNICODEU+02011
HEX CODE&#x2011;
HTML CODE&#8209;
HTML ENTITY—
CSS CODE\2011
</syntaxhighlight>
 
; HTML Beispiel
<syntaxhighlight lang="bash" line>
<span>&#8209;</span>
</syntaxhighlight>
 
; CSS-Beispiel
<syntaxhighlight lang="bash" line>
span {
  content: "\2011";
}
</syntaxhighlight>
 
== CSS ==
=== White Space Property ===
Mit dem White Space Property lässt sich ein HTML Zeilenumbruch via [http://www.graphic-home.de/design-wissen/design-lexikon/#css CSS] verhindern  
Mit dem White Space Property lässt sich ein HTML Zeilenumbruch via [http://www.graphic-home.de/design-wissen/design-lexikon/#css CSS] verhindern  
white-space: nowrap;
<syntaxhighlight lang="css" highlight="1" line>
white-space: nowrap;
</syntaxhighlight>
 


Die Textstellen, die nicht umgebrochen werden, können zum Beispiel mit dem Tag '''span''' eingegrenzt werden.
Die Textstellen, die nicht umgebrochen werden, können zum Beispiel mit dem Tag '''span''' eingegrenzt werden.
<span style="white-space: nowrap;">Langer Text ohne Zeilenumbruch</span>
<syntaxhighlight lang="html" highlight="1" line>
<span style="white-space: nowrap;">Langer Text ohne Zeilenumbruch</span>
</syntaxhighlight>


== Leerzeichen mit Mediaquery (CSS): ==
=== Leerzeichen mit Mediaquery ===
Möchte man Leerzeichen setzen, die zum Beispiel in der Desktop-Ansicht sichtbar werden sollen, jedoch bei mobilen Geräten oder kleinerer Display-Auflösung nicht erwünscht sind, kann man wie folgt vorgehen:
Möchte man Leerzeichen setzen, die zum Beispiel in der Desktop-Ansicht sichtbar werden sollen, jedoch bei mobilen Geräten oder kleinerer Display-Auflösung nicht erwünscht sind, kann man wie folgt vorgehen:
<syntaxhighlight lang="css" highlight="1" line>
  p br { display: none; }
  p br { display: none; }
 
  @media (min-width: 1200px) {
  @media (min-width: 1200px) {
         p br { display: inline-block; }
         p br { display: inline-block; }
         }
         }
</syntaxhighlight>


Durch den Code werden der HTML Zeilenumbruch zunächst ausgeblendet.  
Durch den Code werden der HTML Zeilenumbruch zunächst ausgeblendet.  
* Erst ab einer bestimmten Breite (in diesem Fall: 1200px) wird er durch CSS-Angaben sichtbar gemacht.
* Erst ab einer bestimmten Breite (in diesem Fall: 1200px) wird er durch CSS-Angaben sichtbar gemacht.
== Wenn es mal doch zu lang sein sollte ==
Wörter mit vielen Bindestrichen haben manchmal die Eigenschaft, dass sie etwas über das Ziel hinausgehen.
* Das betrifft insbesondere schmalere Spalten im Layout.
* In diesem Falle lässt sich mit der Silbentrennung genau der gegenteilige Effekt bewirken: Wörter werden beliebig oft und sogar mittendrin getrennt, sodass es wieder passt.
Hierzu legt man zunächst die Sprache in der HTML-Datei fest:
<html lang="de">
Und dann folgt die automatische Silbentrennung, mit der der HTML Zeilenumbruch erstellt werden:
p {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
== Syntax ==
=== Parameter ===
=== Optionen ===
== Konfiguration ==
=== Dateien ===
== Anwendungen ==
== Dokumentation ==
=== RFC ===
=== Man-Pages ===
=== Info-Pages ===
=== Siehe auch ===
== Links ==
=== Projekt ===
=== Weblinks ===
=== Einzelnachweise ===
<references />


[[Kategorie:HTML]]
[[Kategorie:HTML]]

Aktuelle Version vom 20. Oktober 2024, 08:16 Uhr

Zeilenwechsel mit HTML und CSS steuern

HTML

Non-Breaking Space

Das geschützte Leerzeichen hält zwei Wörter zusammen und sorgt für Abstand.

  • Den Umbruch erzwingt man mit dieser Methode nach dem zweiten Wort.
  • Bei einem HTML Zeilenumbruch werden beide Wörter in die neue Zeile geschoben.

Der Abstand der Wörter zueinander ist durch das geschützte Leerzeichen fest.

Wort1 Wort2

Non-Breaking Hyphen

Geschützter Bindestrich

non breaking dash

&#8209;

Bei einem Wort mit Bindestrich, das am Ende der Zeile steht, würde ebenfalls eine Trennung erfolgen

  • Abhilfe schafft hier das Zeichen
    &#8209;
    
  • Dieses setzt man anstelle des Bindestriches ein.
  • Das Wort wird nun nicht mehr getrennt im Browser angezeigt.

Die Methode erzwingt eine zusammenhängende Darstellung.

Eine&#8209;Kombination
Non-Breaking Hyphen (-)
UNICODEU+02011
HEX CODE&#x2011;
HTML CODE&#8209;
HTML ENTITY—
CSS CODE\2011
HTML Beispiel
<span>&#8209;</span>
CSS-Beispiel
span {
  content: "\2011";
}

CSS

White Space Property

Mit dem White Space Property lässt sich ein HTML Zeilenumbruch via CSS verhindern

white-space: nowrap;


Die Textstellen, die nicht umgebrochen werden, können zum Beispiel mit dem Tag span eingegrenzt werden.

<span style="white-space: nowrap;">Langer Text ohne Zeilenumbruch</span>

Leerzeichen mit Mediaquery

Möchte man Leerzeichen setzen, die zum Beispiel in der Desktop-Ansicht sichtbar werden sollen, jedoch bei mobilen Geräten oder kleinerer Display-Auflösung nicht erwünscht sind, kann man wie folgt vorgehen:

 p br { display: none; }
 
 @media (min-width: 1200px) {
         p br { display: inline-block; }
         }

Durch den Code werden der HTML Zeilenumbruch zunächst ausgeblendet.

  • Erst ab einer bestimmten Breite (in diesem Fall: 1200px) wird er durch CSS-Angaben sichtbar gemacht.