Я думаю, что предпосылка является неправильной: Вы действительно действительно хотите получить slashdotted, иначе у Вас не было бы веб-сайта во-первых. Намного лучший вопрос состоит в том, как Вы обрабатываете дополнительный трафик? И даже который является действительно двумя вопросами:
dir
влияет на диапазон, но диапазон не будет выровнен по правому краю, как вы ожидаете, только его содержимое.
Вы увидите эффект для span
, если закончите его точкой - точка будет размещена слева, а не справа.
Div - это элемент display: block
, то есть он заполняет всю ширину - поэтому в нем можно выравнивать текст. Span
- это display: inline
, поэтому он находится в тексте, как буква (упрощенно).
(кстати - считается недопустимым иметь элемент block
внутри встроенного элемента )
Вот рабочая демонстрация. Обратите внимание, что последний div находится далеко справа:
Протестируйте справа налево, div и span:
(span) Hello World!
(span rtl) Привет, мир! (div) Привет, мир! (div rtl) Привет, мир!
Разница в том, что span
является встроенным элементом, а dir не применяется к встроенным элементам (точно так же, как height и position). Причина, по которой он работает с div и т. Д., Заключается в том, что это блочные элементы. Итак, вы захотите использовать блочный элемент для задания направления текста.