CSS unicode-bidi
La proprietà CSS unicode-bidi (CSS3) gestisce la direzione del testo bidirezionale
La proprietà unicode-bidi
insieme a direction
controlla come il testo bidirezionale (come l'arabo o l'ebraico mescolati a lingue LTR) viene visualizzato. Permette di modificare il comportamento predefinito dell'algoritmo Unicode per la gestione della direzione del testo.
Sintassi
Significato dei valori principali:
normal: Valore predefinito. Il testo segue l'algoritmo di direzione bidirezionale standard senza modifiche.
embed: Imposta un livello di annidamento bidirezionale, applicando la direzione specificata da
direction
al testo contenuto, senza sovrascrivere il testo stesso.isolate: Isola il testo dal contesto circostante in termini di direzione, evitando che influenzi o venga influenzato da testi esterni.
bidi-override: Sovrascrive la direzione naturale del testo con la direzione specificata da
direction
, forzando la visualizzazione dei caratteri secondo tale direzione.isolate-override: Combina l'isolamento del testo con la sovrascrittura della direzione come nel
bidi-override
.plaintext: Tratta il testo come normale testo, ma senza ereditare il contesto bidirezionale del genitore (usato raramente).
Esempio proprietà: unicode-bidi
Codice Esempio: unicode-bidi

.unicode-bidi-example {
border: 2px solid #50a14f;
padding: 15px;
width: 350px;
font-size: 18px;
background-color: #f0f9f4;
}
.embed {
direction: rtl;
unicode-bidi: embed;
background-color: #d1e7dd;
margin-bottom: 10px;
padding: 10px;
}
.bidi-override {
direction: rtl;
unicode-bidi: bidi-override;
background-color: #f8d7da;
padding: 10px;
}
Contenuto Esempio: unicode-bidi
Esempio di utilizzo di unicode-bidi
In questo esempio, viene usata la proprietà unicode-bidi
con direction
per gestire correttamente testo misto in lingue LTR e RTL:
CSS e HTML per l'esempio di unicode-bidi
:
<style>
.unicode-bidi-example {
border: 2px solid #50a14f;
padding: 15px;
width: 350px;
font-size: 18px;
background-color: #f0f9f4;
}
.embed {
direction: rtl;
unicode-bidi: embed;
background-color: #d1e7dd;
margin-bottom: 10px;
padding: 10px;
}
.bidi-override {
direction: rtl;
unicode-bidi: bidi-override;
background-color: #f8d7da;
padding: 10px;
}
</style>
<div class="unicode-bidi-example">
<div class="embed">
Questo testo è in direzione RTL (embed). مثال على نص عربي
</div>
<div class="bidi-override">
Questo testo è in direzione RTL (bidi-override). مثال على نص عربي
</div>
</div>
Note:
Le indicazioni dei Browser supportati sono superate grazie alla loro costante evoluzione, si consiglia di verificare la compatibilità dei vari browser eseguendo il test cliccando qui sotto.