Кто-нибудь знает, можно ли выровнять текст по правому краю <select>
или, более конкретно, <option>
элемента в WebKit . Это не обязательно должно быть кроссбраузерное решение, включая IE, но должно быть чистым CSS, если это возможно.
Я пробовал оба:
select { text-align: right }
и option { text-align: right }
, но, похоже, ни один из них не работал в WebKit (Chrome, Safari или Mobile Safari.
Любая помощь с благодарностью получена!
option {text-align: right;}
не работает.Ответы:
Вы можете попробовать использовать атрибут "dir", но я не уверен, что это даст желаемый эффект?
<select dir="rtl"> <option>Foo</option> <option>bar</option> <option>to the right</option> </select>
Демо здесь: http://jsfiddle.net/fparent/YSJU7/
источник
appearance: none;
все равно использовал этот атрибут, поэтому положение раскрывающегося списка не имеет значения. Благодаря!dir="rtl"
перемещает стрелку, указывающую раскрывающийся список, влево.Следующий CSS выравнивает по правому краю стрелку и параметры:
select { text-align-last: right; } option { direction: rtl; }
<!-- example usage --> Choose one: <select> <option>The first option</option> <option>A second, fairly long option</option> <option>Last</option> </select>
источник
Лучшим решением для меня было сделать
select { direction: rtl; }
а потом
option { direction: ltr; }
очередной раз. Таким образом, нет никаких изменений в том, как текст читается в программе чтения с экрана, и нет проблем с форматированием.
источник
(
и)
?Я думаю, что вы хотите:
select { direction: rtl; }
возился здесь: http://jsfiddle.net/neilheinrich/XS3yQ/
источник
Я столкнулся с той же проблемой, когда мне нужно выровнять выбранное значение заполнителя справа от поля выбора, а также необходимо выровнять параметры по правому краю, но когда я использовал direction: rtl; для выбора и применения некоторого правого отступа, чтобы выбрать, затем все параметры также сдвигаются вправо путем заполнения, поскольку я хочу применить отступ только к выбранному заполнителю.
Я решил проблему следующим образом:
select:first-child{ text-indent: 24%; direction: rtl; padding-right: 7px; } select option{ direction: rtl; }
Вы можете изменить отступ текста в соответствии с вашими требованиями. Надеюсь, это поможет тебе.
источник