::placeholder
pseudo-element es todavía un borrador de trabajo y tiene un número muy limitado de propiedades CSS compatibles.
Todas las propiedades que se aplican al :: pseudo-elemento de primera línea también se aplican al pseudo-elemento :: placeholder.
No se especifican propiedades adicionales, pero se ha notado que las personas desean que text-align
sean compatibles.
Por lo tanto, a partir de la lista bastante pequeña de propiedades admitidas (found here), la única forma correcta de lograr esto sería si el texto de marcador de posición tenía una sola palabra. Esto le permitiría aprovechar la propiedad admitida word-spacing
al anteponer un carácter y luego ocultarlo.
Esto probablemente no funciona porque no usa prefijos del navegador.
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="- ارلاین">
Esto debería funcionar
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="- ارلاین">
Pero a medida que los navegadores son compatibles cosa que no debe y no son compatibles con lo que en caso de que sólo podría probar esta.
Esto no se supone que funcione.
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;
gestiona la posición del cursor y el flujo de texto, como un marcador de posición no tiene un cursor o el texto editable que no hará nada.
para cromo y ópera, ¿qué es? –
AFAIK, no compatible. Prueba este arreglo de Jquery: http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html – Hnatt
Chrome usa webkit. –