У меня есть элемент HTML, и мне нужно отобразить путь к папке/файлу внутри него, который иногда может быть очень длинным.Проблема с направлением: rtl Свойство CSS
Я также хочу сохранить его на одной строке (в контейнере с ограничением ширины), поэтому я, очевидно, должен добавить к нему несколько многоточие.
Другим требованием является то, что я должен всегда видеть самые узкие папки в этом пути (это полезно, когда путь длинный, потому что последние узлы - это то, что вас действительно интересует).
Проблема в том, что этого довольно сложно достичь, если я использую свойство CSS direction: rtl;
, потому что оно перемещает другие символы вокруг, например /
или даже paranthesis.
Взгляните на этот пример: https://jsfiddle.net/r897duu9/1/ (как вы можете видеть, я не использовал text-overflow: ellipsis
свойство, как это будет, по какой-то причине, переопределить direction: rtl
свойство).
То, что я пытался до сих пор, и она работает на современных браузерах добавляет свойство unicode-bidi: plaintext;
CSS, но в соответствии с Mozilla Developer Network это является экспериментальным и не очень хорошо поддерживается через не очень современных кашля IE браузеров. Сценарий для этого здесь: https://jsfiddle.net/n05b3jgt/1/.
Кто-нибудь знает лучший способ достичь этого, который будет хорошо поддерживаться в широком диапазоне браузеров?
Зачем вам нужен 'rtl' с латинского языка? –
Итак, результат во второй скрипке - это то, что вам нужно? Я бы, вероятно, позиционировал текст абсолютно так же, без какого-либо направления/биди. https://jsfiddle.net/n05b3jgt/2/ – CBroe
Это хороший вопрос. Как еще я мог бы достичь этого, но без решений, которые предполагали бы обертывание каждого слова в HTML-элементы? – Zubzob