Выбор стиля и множественный выбор?

#html #css #forms #select

#HTML #css #Формы #Выберите

Вопрос:

Как я могу стилизовать как <select> HTML-тег, так и <select multiple="multiple"> HTML-тег, в то время как оба тега находятся под <form> тегом? Конечно, стилизация в CSS. Если кто-то знает, как это сделать, может кто-нибудь привести мне пример?

Спасибо! Аарон

Комментарии:

1. Можете ли вы опубликовать HTML, который вы хотите стилизовать? Вопрос не ясен.

2. @Ronak — Я отредактировал вопрос, я не добавлял теги кода вокруг кода, lol. Спасибо!

Ответ №1:

Вы можете довольно легко использовать классы:

 .singleSelect {
  width: 200px;
}

.singleMultiple {
  width: 300px;
}

<form>
 <select class="singleSelect">
  <option>Test</option>
 </select>'
 <br/>
 <select class="singleMultiple" multiple="multiple">
  <option>Test 1</option>
  <option>Test 2</option>
  <option>Test 3</option>
 </select>
</form>
  

http://jsfiddle.net/GyxL4/

Более продвинутый селектор можно использовать в select[multiple] , но будьте осторожны, устаревшие браузеры (РЕДАКТИРОВАТЬ: по-видимому, только IE6) могут не всегда поддерживать селектор атрибутов, и в первом примере ниже вы стилизуете каждый SELECT элемент на странице (это называется селектором элементов):

 select {
  width: 200px;
}

select[multiple] {
  width: 300px;
}
  

Смотрите: http://www.w3.org/TR/CSS2/selector.html

Комментарии:

1. Джаред, большое тебе спасибо. Я должен был подумать об этом раньше, я слишком много смотрел на это, лол. Знаете ли вы, какие атрибуты CSS будут работать с тегами <select> HTML?

2. Посмотрите на первую таблицу здесь: w3.org/TR/html4/interact/forms.html#h-17.6 , ниже %attrs; и ниже Атрибутов, определенных в другом месте .