Я хочу добавить дополнение к параметрам тега html "select".
Я пытаюсь добавить его в свойство стиля "select" и "option", и он не работает в IE.
Что я могу сделать?
Я хочу добавить дополнение к параметрам тега html "select".
Я пытаюсь добавить его в свойство стиля "select" и "option", и он не работает в IE.
Что я могу сделать?
Хорошо, мне не нравится звучать в течение всех 1990-х годов, но просто предпочтет и приложит конец к тексту опции, чтобы быть приемлемым для ваших желаемых целей?
Трудно создать перекрестный браузер с раскрывающимся списком. Чтобы получить какой-либо контроль, вам нужно закодировать замену на JavaScript. Однако будьте осторожны:
В FF3 + и Midori (и, предположительно, другие браузеры Webkit) работает следующее:
select
{width: 14em;
margin: 0 1em;
text-indent: 1em;
line-height: 2em;}
select * {width: 14em;
padding: 0 1em;
text-indent: 0;
line-height: 2em;}
Ширина должна позволять достаточно места в отображаемом поле select
, когда он не активен, поле делает то, что он всегда делает, text-indent
используется, чтобы симулировать заполнение между левой границей поля выбора и внутренним текстом, line-height
позволяет просто вертикальное расстояние.
Я не могу комментировать его использование в IE, я боюсь, поэтому, если кто-то может вернуться или адаптироваться, чтобы это было хорошо.
Стоит отметить, что выпадающая часть select (select *
) не затрагивается за пределами FF3 для меня по какой-либо причине, поэтому, если это был вопрос, на который вы хотели ответить, я приношу свои извинения за то, что ничего нового не предлагаю.
Демо на: http://davidrhysthomas.co.uk/so/select-styling.html
Создайте класс для SELECT
.listBox{
width: 200px;
...etc
}
Теперь определите Css для параметров SELECT
.listBox option{
padding:4px;
...etc
}
Протестировано на IE 10
CSS
option{
padding: 0.5em;
}
Я не мог заставить это работать с отступом или интервалом по какой-то причине. Я пошел с решением jQuery, которое выглядит так:
$(document).click(function(){
$('#selector option').each(function(){
$(this).html(" "+$(this).text());
});
});