если вы не возражаете против использования js, вы можете просто создать свой собственный внешний вид (jpg img это может быть тот же самый img, что и оригинальный элемент select, или, если вы хотите смоделировать его части в css), тогда поместите div наВ верхней части этого изображения этот div будет содержать текст, в котором элемент select обычно будет содержать
<div id="selectTxt" >
, а затем установите еще один div с элементом select внутри него.
<div id="transparentSelect" class="transparent">
<select id="selectCar" name="selectCar">
<option>Volvo</option>
<option>Saab</option>
<option>Mercedes</option>
<option>Audi</option>
</select>
</div>
Теперьхитрость заключается в том, чтобы установить непрозрачность элемента select на ноль, вы можете сделать это, добавив, добавив прозрачный класс, а затем применив класс к div
.transparent
{
filter:alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
}
, теперь элемент скрыт, но когда вы нажимаете на негосписок все равно будет отображаться.Таким образом, список всегда будет выглядеть как список по умолчанию в браузере
, теперь используйте js для извлечения значения select каждый раз, когда вы нажимаете на select, и устанавливаете внутренний html для selectTxt div в его значение.Таким образом, вы получаете текст выделенного элемента поверх изображения, которое вы хотите
. Вы можете сделать изображение анимированным с помощью эффекта наведения мыши в css или js
. Я также делаю выбор, который выглядитто же самое во всех браузерах, но это не работает, когда вы нажимаете непосредственно на стрелку ... так что это плохая версия, но если вы хотите посмотреть на нее здесь, это
http://jsfiddle.net/fiddlerOnDaRoof/LM73V/
в ней также отсутствует изображение стрелки, но вы можете распечатать экран, который из вашего браузера
удачи