Unicode-bidi - CSS-Tricks

Anonim

unicode-bidiProprietatea este una dintre cele două proprietăți CSS care se ocupă de redare de text bidirecțional în HTML și limbi similare bazate pe markup ( de exemplu , XML). Cealaltă proprietate este directionși cele două sunt utilizate împreună pentru a crea niveluri de text încorporat cu direcții diferite de text (de la dreapta la stânga și de la stânga la dreapta) într-un singur element DOM.

.bilingual-excerpt ( direction: rtl; unicode-bidi: embed; )

Browserul determină, de obicei, ce direcție va trece textul în linie, în funcție de langatributul elementelor, localizarea browserului și font-familyde elemente specifice. unicode-bidieste util când un element conține atât text LTR, cât și text RTL:

Agentul utilizator aplică un algoritm complex definit de standardul Unicode pentru a determina modul în care ar trebui să apară textul. Această proprietate controlează în mod specific nivelurile de încorporare și suprascrie pentru algoritmul bidirecțional Unicode.

unicode-bidiProprietatea are trei valori larg acceptate:

  1. cuvântul cheie „normal”, care nu oferă niveluri suplimentare de text bidirecțional încorporat (comportamentul implicit al browserului). Un element cu această proprietate va conține doar text LTR sau RTL.
  2. cuvântul cheie „încorporează”, care permite textul bidirecțional într-un element (de exemplu, textul RTL care curge în mijlocul textului LTR). Acest lucru este determinat de directionproprietate și trebuie aplicat unui element în linie.
  3. cuvântul cheie „bidi-override”, care acționează la fel ca „încorporare” atunci când este aplicat elementelor inline. Pe elementele la nivel de bloc, acesta suprascrie algoritmul de text bidirecțional al browserului și transmite textul în interiorul oricărui copil în linie strict în funcție de directionproprietate.

Puncte de interes

  • unicode-bidiProprietatea este „este destinat pentru designeri DTD. Proiectanții de web și autorii similari nu ar trebui să-l anuleze. ” Decideți cu atenție dacă trebuie să îl utilizați.
  • În timp ce Internet Explorer acceptă unicode-bididin punct de vedere tehnic de la versiunea 5.5, există „erori grave legate de elementele plutite” și utilizarea este fiabilă în IE 8+ (vezi mai jos)

Suport pentru browser

Crom Safari Firefox Operă IE Android iOS
Lucrări Lucrări Lucrări Lucrări 8.0+ Lucrări Lucrări

Proprietăți conexe

Almanah la 5 ianuarie 2021

direcţie

.element ( direction: rtl; ) Almanahul Jwahir Sundai la 5 ianuarie 2021

modul de scriere

.element ( writing-mode: vertical-rl; ) Robin Rendle