2011-03-21 2 views

Répondre

15

<body dir="rtl"> est plus approprié selon la recommandation W3C:

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

Parce que la directionnalité fait partie intégrante du docume structure nt, le balisage doit être utilisé pour définir la directionnalité d'un document ou d'un bloc d'informations, ou pour identifier des endroits dans le texte où l'algorithme bidirectionnel Unicode est insuffisant pour atteindre la directionnalité désirée. [...] Vous devez donc utiliser un bidi dédié dès qu'il est disponible. Ne pas simplement attacher le style CSS à un élément général pour obtenir l'effet.

Les agents utilisateurs qui ignorent CSS bénéficieront également de cette approche.

+0

Je pense que c'est une bonne réponse, mais une combinaison des deux méthodes peut donner une certaine puissance de style. Par exemple, vous pouvez (en utilisant CSS) faire flotter un élément à gauche ou à droite en fonction de la classe (.ltr ou .rtl) – Jonathan

+2

Une fois que vous avez l'attribut html, vous n'avez pas besoin d'une classe. Vous pouvez utiliser des sélecteurs d'attribut comme '[dir = rtl]', ': not ([dir])' – Xavier