Language tools/Support of HTML RTL features in browsers
This is a summary of support of right-to-left (RTL) and bidirectional (BiDi) writing features in different browsers. It's not limited only to the new HTML5 features (bdi, dir="auto" etc.) - the intention is to include also the differences in implementation details of HTML4 BiDi features and DOM behavior.
A question mark (?) indicates that it is not known whether a browser supports the feature.
A number indicates the first version of a browser which supports the feature.
Feature | proper autotest | simplistic autotest | comment | MSIE | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|---|---|---|
<bdi> |
in development | אחד, שתיים | Sanitized in MediaWiki | ? | 10? | ? | ? | ? |
dir="auto" | in development | וואללה! | ? | 12? | 13 | ? | ? | |
dir="auto" on <textarea> |
in development | ? | ? | ? | ? | ? | ||
dir="auto" on <pre> |
in development | <span | ? | ? | ? | ? | ? | |
dirname attribute | ? | ? | ? | ? | ? | ? | ? | |
CSS "unicode-bidi: isolate" is default for block elements if not "display: inline" | ? | ? | ? | ? | ? | ? | ? | |
<br /> as a bidi separator | submitted to W3C for review | ? | ? | 7 | ? | ? | ? | |
<pre> line break as a bidi separator |
in development | ? | ? | ? | ? | ? | ? | |
<textarea> line break as a bidi separator |
in development | ? | ? | ? | ? | ? | ? | |
line feed in script dialogs (alert etc.) as a bidi separator | ? | ? | ? | ? | ? | ? | ? | |
<title> directionality |
? | ? | ? | ? | ? | ? | ? | |
<option> directionality |
? | ? | ? | ? | ? | ? | ? | |
tooltips directionality | ? | ? | ? | ? | ? | ? | ? | |
<input type="text"> interactive directionality switchable | ? | ? | ? | ? | ? | ? | ? | |
<input type="text"> dir attribute changes on request | ? | ? | ? | ? | ? | ? | ? | |
<input type="text"> direction change triggers oninput | ? | ? | ? | ? | ? | ? | ? | |
<input type="search"> interactive directionality switchable | ? | ? | ? | ? | ? | ? | ? | |
<input type="search"> dir attribute changes on request | ? | ? | ? | ? | ? | ? | ? | |
<input type="search"> direction change triggers oninput | ? | ? | ? | ? | ? | ? | ? | |
<textarea> interactive directionality switchable |
? | ? | ? | ? | ? | ? | ? | |
<textarea> dir attribute changes on request |
? | ? | ? | ? | ? | ? | ? | |
<textarea> direction change triggers oninput |
? | ? | ? | ? | ? | ? | ? | |
CSS "unicode-bidi: isolate" | ? | אחד, שתיים | ? | ? | ? | ? | ? | |
<textarea style="unicode-bidi: plaintext"> - per-paragraph auto-direction | ? | ? | On by default in Chrome; off in Fx | ? | 10? | 15 | ? | ? |
<pre style="unicode-bidi: plaintext"> - per-paragraph auto-direction | ? | ? | ? | ? | ? | ? | ? | |
ltr/rtl for image() in CSS | ? | ? | ? | ? | ? | ? | ? | |
CSS line and paragraph separators as white-space ??? | ? | ? | ? | ? | ? | ? | ? | |
CSS anonymous block boxes ??? | ? | ? | ? | ? | ? | ? | ? | |
CSS match-parent ??? | ? | ? | ? | ? | ? | ? | ? | |
Change text fields direction | ? | ? | Ctrl+⇧ Shift | Ctrl+⇧ Shift+X Ctrl+⇧ Shift on Windows since Aurora 10 |
Ctrl+⇧ Shift | ? | ? | |
autodirmethod="first-strong" | ? | ? | ? | ? | ? | ? | ? | |
autodirmethod="any-rtl" | ? | ? | ? | ? | ? | ? | ? | |
? | ? | ? | ? | ? | ? | ? | ? | |
? | ? | ? | ? | ? | ? | ? | ? |