::placeholder
псевдоэлемент все еще является рабочим проектом и имеет очень ограниченное число поддерживаемых свойств CSS.
Все свойства, которые применяются к :: first-линейный псевдоэлемент также применяется к псевдоэлементу :: placeholder.
Дополнительные свойства не указаны, но было отмечено, что люди хотели бы, чтобы text-align
поддерживался.
Таким образом, из довольно небольшого списка поддерживаемых свойств (найденного здесь) , единственный правильный способ, которым вы могли бы достичь этого, был бы, если бы ваш текст-заполнитель был длиной всего одно слово.Это позволит вам воспользоваться поддерживаемым свойством word-spacing
, добавив префикс символа, а затем скрыть его.
Это, вероятно, не работает, поскольку не использует префиксы браузера.
input {
width: 200px;
background-color: #fff!important;
}
input::placholder {
word-spacing: 155px;
}
input::placholder:first-letter {
color: #fff!important;
}
<input type="text" name="airline_search" style="direction: ltr; border: none;" placeholder="- ارلاین">
Это должно работать
input {
width: 200px;
background-color: #fff!important;
}
input::placholder {
word-spacing: 155px;
}
input::placholder::first-letter {
color: #fff!important;
}
/* browser support */
input::-webkit-input-placeholder {
word-spacing: 155px;
}
input:-moz-placeholder {
word-spacing: 155px;
}
input::-moz-placeholder {
word-spacing: 155px;
}
input:-ms-input-placeholder {
word-spacing: 155px;
}
input::-webkit-input-placeholder::first-letter {
color: #fff!important;
}
input:-moz-placeholder:first-letter {
color: #fff!important;
}
input::-moz-placeholder::first-letter {
color: #fff!important;
}
input:-ms-input-placeholder::first-letter {
color: #fff!important;
}
<input type="text" name="airline_search" style="direction: ltr; border: none;" placeholder="- ارلاین">
Но так как браузеры поддерживают то, что они не должны, и не поддерживают то, что они должны, вы можете просто попробовать это.
Это не должно работать.
input::-webkit-input-placeholder {
/* WebKit browsers */
text-align: right;
}
input:-moz-placeholder {
/* Mozilla Firefox 4 to 18 */
text-align: right;
}
input::-moz-placeholder {
/* Mozilla Firefox 19+ but I'm not sure about working */
text-align: right;
}
input:-ms-input-placeholder {
/* Internet Explorer 10 */
text-align: right;
}
input::placeholder {
text-align: right;
}
<input type="text" name="airline_search" style="direction: ltr; border: none;" placeholder="ارلاین">
FYI direction: ltr;
управляет положением курсора и потоком текста, так как заполнитель не имеет курсора или редактируемого текста, он ничего не будет делать.