¿Alguien sabe si es posible alinear el texto a la derecha de un elemento <select>
o más específicamente <option>
en WebKit ? No es necesario que sea una solución de varios navegadores, incluido IE, pero debería ser CSS puro si es posible.
He probado ambos:
select { text-align: right }
y option { text-align: right }
, pero ninguno parece haber funcionado en WebKit (Chrome, Safari o Mobile Safari.
¡Cualquier ayuda recibida con gratitud!
option {text-align: right;}
no funciona.Respuestas:
Podría intentar usar el atributo "dir", pero no estoy seguro de que produzca el efecto deseado.
<select dir="rtl"> <option>Foo</option> <option>bar</option> <option>to the right</option> </select>
Demostración aquí: http://jsfiddle.net/fparent/YSJU7/
fuente
appearance: none;
todos modos, estaba usando el atributo, por lo que la posición del menú desplegable no importa. ¡Gracias!dir="rtl"
mueve la flecha que indica el menú desplegable hacia la izquierda.El siguiente CSS alineará a la derecha tanto la flecha como las opciones:
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>
fuente
La mejor solución para mí fue hacer
select { direction: rtl; }
y entonces
option { direction: ltr; }
de nuevo. Por lo tanto, no hay cambios en la forma en que se lee el texto en un lector de pantalla y no hay problemas de formato.
fuente
(
y)
?Creo que lo que quieres es:
select { direction: rtl; }
jugueteó aquí: http://jsfiddle.net/neilheinrich/XS3yQ/
fuente
Estaba enfrentando el mismo problema en el que necesito alinear el valor del marcador de posición seleccionado a la derecha del cuadro de selección y también necesito alinear las opciones a la derecha, pero cuando he usado la dirección: rtl; para seleccionar y aplicar un relleno derecho para seleccionar, luego todas las opciones también se desplazan a la derecha mediante el relleno, ya que solo quiero aplicar relleno al marcador de posición seleccionado.
He solucionado el problema siguiendo el estilo:
select:first-child{ text-indent: 24%; direction: rtl; padding-right: 7px; } select option{ direction: rtl; }
Puede cambiar la sangría del texto según sus necesidades. Espero que te ayude.
fuente