Ответ 1
Это известная ошибка, которая вызвала несколько обсуждений в Stackoverflow. Из того, что я прочитал, Mozilla считает, что CSS является неправильным местом для обработки этого поведения элемента и вместо этого решил использовать его другими способами. В это время единственное решение - либо использовать tabindex="-1"
, либо установить элемент для отображения как что-то еще, и восстановить внешний вид дротиста - но будьте осторожны, это откроет банку червей сама по себе.
Если вы сделаете это, у меня был успех в прошлом со следующим kludge:
select {
appearance: normal;
-webkit-appearance: none;
-moz-appearance: radio-container; /* renders text within select, without arrow chrome */
}
Внешний вид говорит браузеру отображать элемент как что-то еще, но это не соответствует поставщику поставщику. appearance: normal;
- спецификация, в то время как webkit заменяет нормальный с none. -moz-appearance: radio-container;
был единственным способом, который я нашел, чтобы отобразить текст в выбранном параметре выбора, а удаляя хром-стрелку для полностью настроенного дросселя. Однако попробуйте экспериментировать с доступными параметрами, пока не найдете что-то, что работает, и не добавляет кольцо фокусировки, которое вы хотите настроить. Internet Explorer потребует дополнительного kludge, чтобы согнуть выбор в соответствии с вашими потребностями. Вполне возможно, но вне сферы действия для этого вопроса и ответа.