39

Is there any difference between

<body dir="rtl">

and

<body style="direction:rtl">

?

1 Answer 1

33

<body dir="rtl"> is more appropriate as per W3C recommendation:

http://www.w3.org/International/questions/qa-bidi-css-markup

Because directionality is an integral part of the document structure, markup should be used to set the directionality for a document or chunk of information, or to identify places in the text where the Unicode bidirectional algorithm alone is insufficient to achieve desired directionality. [...] You should therefore use dedicated bidi markup whenever it is available. Do not simply attach CSS styling to a general element to achieve the effect.

User-agents that ignore CSS will also benefit from this approach.

Sign up to request clarification or add additional context in comments.

2 Comments

I think this is a good answer, but a combination of both methods can give some styling power. For example you can (using CSS) float an element left or right depending on the class (.ltr or .rtl)
Once you have the html attribute, you don't need a class. You can use attribute selectors like [dir=rtl], :not([dir])

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.