2010-01-11 6 views

ответ

4

Согласно this, он должен работать.

Вы пытаетесь дать !important?

Можете ли вы попробовать применить его к другому элементу, чем текстовое поле, например. a div? Если он работает там, он работает по-разному для входных элементов, но я не могу найти никаких упоминаний об этом.

+0

Это работало для меня на divs и пролетах. Добавление важного не помогло. Как ни странно, в многострочном текстовом поле, когда я выбираю всю текстовую область, будут выбраны пустые строки с указанным цветом фона, но те, у кого есть запись, имеют правильный цвет выделения. Я потратил все утро на поиски некоторого ресурса, в котором упоминалось, почему входы будут обрабатываться по-разному, но я не могу найти ни тот, ни рабочий пример. – Trevor

+0

Похоже, что Mozilla рассматривает разные варианты, которые являются частью ввода формы. Я боюсь, что это может быть один из тех случаев, когда ничего не может быть сделано, потому что рекомендации по стилю ввода браузера перенаправляют все остальное, подобно элементам ввода формы, таким как 'select' или' file', которые могут быть настроены только очень ограниченным образом , –

+2

Работает для меня в FF, но не в Chrome. –

1

Обновлено, как вы сказали here, я уточню этот вопрос тоже:

я не согласен. Она работает;)
Испытано на Firefox 4.0b6

Я могу подтвердить следующий код работает по крайней мере под Firefox 4.0b6 (Взято из моей 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> 

Это не может быть wroking программно, если вы не будете осторожны с тем, что делаете. Возможно, вы пытаетесь выбрать что-то с помощью jQuery.select(), и вы выбираете объект textarea вместо его содержимого.