2015-03-18 2 views
1

Я пытаюсь отобразить упорядоченный список HTML, в котором отдельные элементы должны визуализироваться с текстом справа налево и другими слева направо (например, на иврите и английском языке. нет, это не будет выглядеть великолепно.)Настройка атрибута dir для отдельных элементов списка в Chrome

Вставлять атрибут на <li> элементов dir="rtl/ltr" дает мне гетерогенную рендеринга в Firefox, но не в Chrome, где он всегда слева направо (example fiddle).

Есть ли способ я могу достичь согласованности кросс-браузера, кроме отказа от элементов списка для <div> с

ответ

2

Это потому, что хром по умолчанию будет установлен text-align: -webkit-match-parent;

Добавить следующее в css решит вашу проблему.

li { 
     text-align: unset; 
    } 

Проверить Fiddle.

+0

Я бы с этим (ketans) ответ выше альтернативы http://stackoverflow.com/a/29119931/404335 – SW4

+0

Да, это тоже работает. +1 для этого. – ketan

+2

извинения, прояснил, что я имел в виду - ваш, скорее всего, лучший из двух подходов +1 – SW4

2

Вы должны быть в состоянии использовать следующий CSS (которые работают по желанию.):

li[dir=rtl]{ 
    direction: rtl; 
    unicode-bidi: bidi-override; 
    text-align:right; 
} 

Это даст вам точно the same rendering in FF and chrome

Смежные вопросы