Как применить тег BDI внутри кода CSS?

Я использую тег bdi в нескольких местах на своей странице.

Я хочу знать, есть ли способ каким-либо образом применить этот тег как часть класса css?

Обновлено:

Я пытаюсь сделать это решение для элементов раскрывающихся списков, поэтому функциональность bdi исправит мою проблему со скобками внутри него:

Вот что я пробовал до сих пор:

<form:select id = "locale" path = "locale">                 
    <c:forEach items = "${locales}" var = "loc">
        <c:choose>                          
        <c:when test = "${loc.key == currentLocale}">
            <option itemValue = "key" value = "${loc.key}" selected><bdi><div>${loc.value}</div></bdi></option>
        </c:when>
        <c:otherwise>
            <option itemValue = "key" value = "${loc.key}"><bdi><div>${loc.value}</div></bdi></option>
        </c:otherwise>
        </c:choose>                                     
    </c:forEach>
</form:select>

Как применить тег BDI внутри кода CSS?

Добро пожаловать в SO! Пожалуйста, предоставьте код, который вы уже пробовали.

Matěj Štágl 08.08.2018 13:53

@ MatějŠtágl Я думаю, не все сообщения в SO нуждаются в коде. Как и в этом вопросе, OP не намекает, как этого добиться, и как он мог создать код для этой проблемы. Просто мысль.

UmFraWJ1bCBJc2xhbQ 08.08.2018 13:58

Класса CSS не существует. В HTML есть классы. В CSS есть селекторы классов. Действительно непонятно, о чем вы спрашиваете. Вы спрашиваете, как настроить таргетинг на элементы bdi с помощью CSS (который будет использовать селектор типа, а не селектор класса)? Вы спрашиваете, как применить семантику, которую предоставляет элемент bdi, с правилом CSS (правилом, а не классом)?

Quentin 08.08.2018 14:10

Я хотел сказать селекторы классов, и я спрашиваю, как применить семантику элемента bdl к селектору css

roeygol 08.08.2018 14:25

@roeygol, не могли бы вы показать фрагмент кода одного из текстов, который вы используете внутри bdi, чтобы было ясно, с каким типом текстов вы работаете с bdi - любым юникодом, арабским языком или чем-то еще ??

UmFraWJ1bCBJc2xhbQ 08.08.2018 14:31

@RakibulIslam использует в основном арабский и подобные языки, которые также представлены в скобках, что делает мои данные неверными.

roeygol 08.08.2018 14:35

@roeygol Я дал ответ, надеюсь, это поможет :)

UmFraWJ1bCBJc2xhbQ 08.08.2018 14:48
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
8
707
2

Ответы 2

Вы можете использовать свойство CSS unicode-bidi, которое при использовании вместе со свойством direction дает оттенок html bdi.

Демо-фрагмент ниже показывает рабочий пример:

.bdi {
  direction: ltr;
}
<select>
  <option class = "bdi">English (United States)</option>
  <option class = "bdi">(ישראל) עִברִית</option>
</select>

Если вам нужна дополнительная информация или другие варианты использования в этом отношении, вот ссылки на страницы MDN юникод-биди и направление.

Спасибо, но мне нужно знать, как управлять этим решением для выпадающих списков, у меня тоже проблема

roeygol 08.08.2018 14:56

Не могли бы вы добавить коды ваших выпадающих списков, которые не работают, тогда будет легче отлаживать.

UmFraWJ1bCBJc2xhbQ 08.08.2018 14:57

@roeygol Следите за внесенными мной правками, если это поможет. Я не уверен, спрашиваете вы об этом или о чем-то другом. Дай мне знать.

UmFraWJ1bCBJc2xhbQ 08.08.2018 15:16

Я изменил его на unicode-bidi: plaintext;, и он исправил выбранный элемент, а не элементы в списке (когда список открыт), поэтому мы на половине пути

roeygol 08.08.2018 15:37

@roeygol На самом деле, я не могу понять фактический результат, который вы ожидаете. Может быть, это проясняет какая-нибудь графика или какой-нибудь демонстрационный текст.

UmFraWJ1bCBJc2xhbQ 08.08.2018 15:53

Картинка добавляется к исходной картинке

roeygol 08.08.2018 16:00

@roeygol Молодец, теперь стало понятнее. Но я вижу, что тексты уже расположены справа налево, но каков ваш ожидаемый результат? А также, на каком языке, вы можете предоставить демонстрационный текст в своем сообщении, чтобы мы могли его протестировать. И пробовали ли вы мое предыдущее отредактированное решение, я думал, что это решит вашу проблему.

UmFraWJ1bCBJc2xhbQ 08.08.2018 16:17

Язык - иврит, и вы можете видеть, что выбранный вариант представлен хорошо, а элемент из раскрывающегося списка - нет (элемент на английском языке). Ожидается закрепление кронштейна для английского элемента.

roeygol 08.08.2018 16:22

@roeygol Хорошо, теперь все ясно. Я дам вам знать, смогу ли я это решить.

UmFraWJ1bCBJc2xhbQ 08.08.2018 16:29

Позвольте нам продолжить обсуждение в чате.

UmFraWJ1bCBJc2xhbQ 08.08.2018 16:35

@roeygol Не могли бы вы теперь просмотреть фрагмент кода в моем ответе ??

UmFraWJ1bCBJc2xhbQ 08.08.2018 16:36

Укажите направление текста через CSS

Используйте для этого direction: ltr и direction: rtl. Вам нужно выяснить направление текста каждого варианта. Затем укажите правильный класс опции:

select {
  width: 200px;
}

.rtl {
  direction: rtl;
}

.ltr {
  direction: ltr;
}
<select class = "rtl">
  <option class = "ltr">English (United States)</option>
  <option class = "rtl">(ישראל) עִברִית</option>
</select>

Думаю, это решит вашу проблему с брекетами. Я думаю, вы хотите, чтобы все параметры были выровнены по правому краю. Я пытался заставить это работать, но не мог найти способа.

Другие вопросы по теме