Windows 10 reached EOS (end of support) on October 14, 2025. If you are on Windows 10, see this article.

Hilfe durchsuchen

Vorsicht vor Support-Betrug: Wir fordern Sie niemals auf, eine Telefonnummer anzurufen, eine SMS an eine Telefonnummer zu senden oder persönliche Daten preiszugeben. Bitte melden Sie verdächtige Aktivitäten über die Funktion „Missbrauch melden“.

Weitere Informationen

Unicode-bidi: plaintext is misaligning text after wrap

  • 1 Antwort
  • 0 haben dieses Problem
  • 177 Aufrufe
  • Letzte Antwort von Allen Krulwich
  • Archiviert

0

I'm writing a library that takes user submitted text and renders it in the browser, among other things.

The user may submit text that mixes lines of RTL and LTR text, and each line should be rendered in the appropriate alignment and direction.

To this end, I'm presenting text in paragraph html elements with unicode-bidi: plaintext which is intended for this behavior.

I am seeing a strange behavior where a line wrap in a single span of RTL text causes the second line to be rendered LTR. This only occurs in Firefox. I'm hoping to find a workaround or fix. Toggling the unicode-bidi attribute on the paragraph element fixes the issue, as does opening the developer console for me. Seems very erratic.

I am submitting text like this:

זוהי פסקה של טקסט. הנה קישור ראשון, זהו טקסט מילוי. הנה קישור שני, זהו טקסט מילוי. והנה קישור שלישי, זהו טקסט מילוי. Which is wrapping, and the wrapped portion is aligned left instead of right.

This is a demo link: https://musical-arithmetic-54267c.netlify.app/Style_examples#Links_in_right-to-left_text

0 I'm writing a library that takes user submitted text and renders it in the browser, among other things. The user may submit text that mixes lines of RTL and LTR text, and each line should be rendered in the appropriate alignment and direction. To this end, I'm presenting text in paragraph html elements with unicode-bidi: plaintext which is intended for this behavior. I am seeing a strange behavior where a line wrap in a single span of RTL text causes the second line to be rendered LTR. This only occurs in Firefox. I'm hoping to find a workaround or fix. Toggling the unicode-bidi attribute on the paragraph element fixes the issue, as does opening the developer console for me. Seems very erratic. I am submitting text like this: זוהי פסקה של טקסט. הנה קישור ראשון, זהו טקסט מילוי. הנה קישור שני, זהו טקסט מילוי. והנה קישור שלישי, זהו טקסט מילוי. Which is wrapping, and the wrapped portion is aligned left instead of right. This is a demo link: https://musical-arithmetic-54267c.netlify.app/Style_examples#Links_in_right-to-left_text
Angefügte Screenshots

Alle Antworten (1)