Как установить двунаправленный текст на веб-странице html? - PullRequest
1 голос
/ 12 марта 2020

Я хочу настроить автоматическое направление текста c на веб-странице HTML. Мне нравятся некоторые решения, но они не работают должным образом. Я использовал dir=" auto" для HTML страницы таким образом <html lang="en" dir="auto">. но это, похоже, не работает (см. изображение слева). и если я использовал его для элементов div, которые содержат другие элементы, я должен установить двунаправленный текст, но он показывает весь текст справа налево (см. изображение справа). В настоящее время я добавил арабский язык c и английский sh. Я хочу установить текст на арабском c справа налево автоматически. Есть ли правильное решение этой проблемы? Пожалуйста, смотрите изображения ниже.

enter image description here enter image description here

1 Ответ

1 голос
/ 12 марта 2020

если у вас есть информация о локали каждого сообщения, вы можете добавить ее в разметку, например:

<div class="message" data-locale="ar" >

, а в css вы можете сделать что-то вроде:

.message {
  direction: ltr; /* default btw */
}
.message[data-locale="ar"]{
  direction: rtl; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...