Тег HTML Select с черным фоном - раскрывающийся треугольник невидим в Firefox 3

У меня есть следующий HTML-код (обратите внимание, что CSS делает фон черным, а текст белым)

<html>
  <select id = "opts" style = "background-color: black; color: white;">
    <option>first</option>
    <option>second</option>
  </select> 
</html>

Safari достаточно умен, чтобы сделать маленький треугольник, который появляется справа от текста, того же цвета, что и текст переднего плана.

Другие браузеры в основном игнорируют CSS, так что с ними тоже все в порядке.

Firefox 3, однако, применяет цвет фона, но оставляет треугольник черным, поэтому вы его не видите, например

Тег HTML Select с черным фоном - раскрывающийся треугольник невидим в Firefox 3

Не могу понять, как это исправить - может ли кто-нибудь помочь? Есть там -moz-select-triangle-color или что-то в этом роде непонятное?

Я сбросил этот код в файл и переместил его на ff3, и я не вижу того, что вы видите ... стрелка имеет цвет по умолчанию с серым фоном и черной стрелкой. Вы тоже стилизуете полосы прокрутки?

RedWolves 27.08.2008 05:58
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
8
1
22 659
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Кнопка должна быть черной? вместо этого вы можете применить черный фон к параметрам.

I dropped that code into a file and pushed it to ff3 and I don't see what you see...the arrow is default color with gray background and black arrow.

Are you styling scrollbars too?

Я обновил сообщение, HTML в нем теперь буквально все html, который загружается, никаких других CSS / JS или чего-то еще, и он по-прежнему выглядит точно так, как показано на картинке.

Заметьте, я нахожусь в перспективе. Он может делать разные вещи на XP, я не проверял

Ответ принят как подходящий

Должно быть проблема Vista. У меня XP SP 2 и выглядит нормально.

Это также проблема в Mac OSX Firefox 3.

Carlos Pinto 25.09.2011 01:28

Must be a Vista problem. I have XP SP 2 and it looks normal.

Так оно и есть. Я пробовал это на XP, и это нормально, и на Vista с темой, установленной на классическую Windows, тоже хорошо. Должно быть просто ошибка в теме firefox-vista-aero.

Чтобы маленькая черная стрелка показывалась на перспективах (с черным фоном), я сделал белый прямоугольник в формате gif и использовал следующий CSS:

select {
    background-image: url(../images/selectBox.gif);
    background-position: right;
    background-repeat: no-repeat;
}

Проблема с указанным выше исправлением заключается в том, что оно не работает в Safari - вы видите белый фон, который выглядит плохо. Я обошел это, используя этот псевдокласс, специфичный для Moz:

select:-moz-system-metric(windows-default-theme) {
    background-image: url(../images/selectBox.gif);
    background-position: right;
    background-repeat: no-repeat;
}

Теоретически этот CSS применяется только в том случае, если задействована причудливая тема Windows, см. Этот https://developer.mozilla.org/en/CSS/%3a-moz-system-metric(windows-default-theme)

Другие вопросы по теме