HTML/Zeilenumbruch: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 1: | Zeile 1: | ||
'''Zeilenwechsel''' mit '''HTML''' und '''CSS''' steuern | '''Zeilenwechsel''' mit '''HTML''' und '''CSS''' steuern | ||
== Non-Breaking Space | == 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. | ||
Zeile 8: | Zeile 9: | ||
Wort1 Wort2 | Wort1 Wort2 | ||
== Non-Breaking Hyphen | === Non-Breaking Hyphen === | ||
; Geschützter Bindestrich | ; Geschützter Bindestrich | ||
non breaking dash | non breaking dash | ||
Zeile 41: | Zeile 42: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== White Space Property | == 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; | white-space: nowrap; | ||
Zeile 48: | Zeile 50: | ||
<span style="white-space: nowrap;">Langer Text ohne Zeilenumbruch</span> | <span style="white-space: nowrap;">Langer Text ohne Zeilenumbruch</span> | ||
== Leerzeichen mit Mediaquery | === 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: | ||
p br { display: none; } | p br { display: none; } | ||
Zeile 59: | Zeile 61: | ||
* 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 == | === Wenn es mal doch zu lang sein sollte === | ||
Wörter mit vielen Bindestrichen haben manchmal die Eigenschaft, dass sie etwas über das Ziel hinausgehen. | Wörter mit vielen Bindestrichen haben manchmal die Eigenschaft, dass sie etwas über das Ziel hinausgehen. | ||
* Das betrifft insbesondere schmalere Spalten im Layout. | * Das betrifft insbesondere schmalere Spalten im Layout. | ||
Zeile 94: | Zeile 96: | ||
=== Projekt === | === Projekt === | ||
=== Weblinks === | === Weblinks === | ||
[[Kategorie:HTML]] | [[Kategorie:HTML]] |
Version vom 1. Oktober 2024, 08:07 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
‑
Bei einem Wort mit Bindestrich, das am Ende der Zeile steht, würde ebenfalls eine Trennung erfolgen
- Abhilfe schafft hier das Zeichen '
- Dieses setzt man anstelle ds Bindestriches ein.
- Das Wort wird nun nicht mehr getrennt im Browser angezeigt.
Die Methode erzwingt eine zusammenhängende Darstellung.
Eine‑Kombination
<nowiki> Non-Breaking Hyphen</nowiki>
<nowiki> ‑</nowiki>
<nowiki> UNICODEU+02011</nowiki>
<nowiki> HEX CODE‑</nowiki>
<nowiki> HTML CODE‑</nowiki>
<nowiki> HTML ENTITY—</nowiki>
<nowiki> CSS CODE\2011</nowiki>
<nowiki> // html example</nowiki>
<nowiki> <span>‑</span></nowiki>
<nowiki> // css example</nowiki>
<nowiki> span {</nowiki>
<nowiki> content: "\2011";</nowiki>
<nowiki> }</nowiki>
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.
Langer Text ohne Zeilenumbruch
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.
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; }