Ich fand heraus, dass Browser (ich testete nur Verhalten von Chrome) Linie bei einigen Zeichen in Worten zu brechen Text Überlauf (im Standardverhalten, also: word-wrap: normal
). Ich glaube nicht, über zerbrechliche Leerzeichen, sondern über dieses konkrete Unicode-Zeichen:Was sind breakable non-whitespace Zeichen
- Bindestrich (-)
- weicher Bindestrich ()
- Bindestrich (-)
- langer Bindestrich (-)
- voller Breite plus/minus (+/-)
- minus (-) So
t er fragt ...
- Gibt es ein anderes Zeichen mit dieser Eigenschaft?
- Warum genau diese Zeichen und keine anderen Punktierungszeichen (wie Punkt, Komma oder Schrägstrich)?
- Ich weiß, warum Bindestriche und Bindestrich, aber warum plus und minus und nicht zum Beispiel multiplizieren (×) ??
- Ist dieses Verhalten in allen Browsern konsistent? Standardisiert in HTML/CSS oder Unicode?
Haben Sie einen try:
<div style="width: 50px">
veryvery-veryvery-veryvery-veryvery
veryvery–veryvery–veryvery–veryvery
veryvery—veryvery—veryvery—veryvery
veryveryveryveryveryveryveryvery
veryvery−veryvery−veryvery−veryvery
veryvery+veryvery+veryvery+veryvery
long
</div>
Warum nicht Punkt oder Komma? Ich nehme an, sie mussten einen Kompromiss finden. Ich kann nur Spanisch und Englisch und Sie können keinen Text bei diesen Zeichen teilen ('One, Two'). Und Splitting bei langem Strich ist definitiv falsch in Spanisch und führt zu gebrochenen E-Books die ganze Zeit. –