Добавление отступов для выбора параметров

Я хочу добавить какое-то пространство (padding, margin или что-то еще) между опциями выбора в html с помощью css. Я уже пробовал использовать что-то вроде:

 select option {
     padding:10px
 }

однако это не сработало. Я уже читал, что это можно сделать, но это не работает в IE. Во всяком случае, я бы хотел, чтобы это работало в других браузерах, даже если оно не работает в IE.

PS: в настоящее время используется Chrome

Пример JSFiddle

Ответы

Ответ 1

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

Ограничение зависит от браузера в браузере, например, добавление и даже маржа тега параметра работают в firefox Mozilla, в то время как он не работает с хромом.

Если вам очень нужно на вашем веб-сайте стилизовать тег опции, я предлагаю вам использовать какой-либо плагин jQuery (вы также можете сделать свой собственный провал).

Ответ 2

Появление тегов опций определяется браузером в моем опыте и часто по уважительной причине - подумайте о том, как по-разному выглядит внешний вид iOS v chrome и преимущества этого.

Однако вы можете использовать некоторый элемент управления элементом select, используя атрибут appearance с префиксом браузера.

Например:

select {
    padding: 2px 10px;
    border: 1px solid #979997;

    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

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

Если вам нужен более тонкий контроль, лучше всего я думаю, что это @sumitb.mdi предложение плагина jquery или создать что-то похожее с нуля.