2010-01-11 16 views

Respuesta

4

Según this, debería funcionar.

¿Puedes intentar darle un !important?

Puede intentar aplicarlo a un elemento diferente de un área de texto, p. Ej. a div? Si funciona allí, funciona de manera diferente para los elementos de entrada, pero no puedo encontrar ningún recurso que lo mencione.

+0

Me ha funcionado en divs y spans. Agregar un importante no ayudó. Curiosamente, en un área de texto multilínea cuando selecciono todo el área de texto, las líneas en blanco se seleccionarán con el color de fondo que especifico, pero las que tienen escritura tienen el color de selección regular. Pasé toda la mañana buscando algún recurso mencionando por qué se manejaría de manera diferente en las entradas, pero no puedo encontrar eso o un ejemplo de trabajo. – Trevor

+0

Parece que Mozilla está tratando selecciones diferentes que son parte de una entrada de formulario. Me temo que este podría ser uno de esos casos donde no se puede hacer nada, porque las pautas de estilo de entrada del navegador anulan todo lo demás, similar a los elementos de entrada de formulario como 'seleccionar' o' archivo' que se pueden personalizar de una manera muy limitada . –

+2

Funciona para mí en FF, pero no en Chrome. –

1

actualiza a medida que usted ha dicho here, voy a actualizar esta pregunta también:

no estoy de acuerdo. Se está trabajando;)
probado en Firefox 4.0b6

puedo confirmar el código siguiente funciona al menos bajo Firefox 4.0b6 (Tomado de mi propia answer)

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>Test</title> 
<style type="text/css"> 

p::-moz-selection, input::-moz-selection, textarea::-moz-selection { 
    color: red; 
    background-color: grey; 
} 
</style> 
</head> 

<body> 
<p>This paragraph is selection-aware.</p> 
<form action="#"> 
<input type="text" id="itext" value="So is this input[text]" /> 
<textarea id="itextarea">And this textarea, as well</textarea> 
</form> 
</body> 
</html> 

No se puede wroking mediante programación, si no tienes cuidado con lo que estás haciendo. Tal vez está intentando seleccionar algo con jQuery.select() y está seleccionando el objeto textarea en lugar de su contenido.