Я использую Select2 в проекте для создания некоторых полей выбора в форме поиска. Мне удалось сменить градиентный фон контейнера стрелки на черный градиент:
.select2-container .select2-choice .select2-arrow {
background-image: -khtml-gradient(linear, left top, left bottom, from(#424242), to(#030303));
background-image: -moz-linear-gradient(top, #424242, #030303);
background-image: -ms-linear-gradient(top, #424242, #030303);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #424242), color-stop(100%, #030303));
background-image: -webkit-linear-gradient(top, #424242, #030303);
background-image: -o-linear-gradient(top, #424242, #030303);
background-image: linear-gradient(#424242, #030303);
}
Я хотел бы, чтобы стрелка была белой, но, к сожалению, Select2 использует фоновое изображение для разных значков, а не для шрифтов или что-то подобное, поэтому нет способа просто изменить цвет с помощью CSS.
Что было бы самым простым способом сделать белую стрелку вместо серого по умолчанию? Действительно ли мне нужно заменить фон png (select2.png и select2x2.png) на свой собственный? Или есть более простой способ?
Еще один вопрос: как изменить высоту полей выбора. Я знаю, как изменить высоту раскрывающегося окна в открытом состоянии, но я хочу изменить высоту selectbox в закрытом состоянии. Любые идеи?