Я пытаюсь сделать градиентный фон на некоторых элементах формы. Хотя он отлично работает для текста и текстовых областей, то же самое, похоже, не работает для выбора в Chrome / Safari (хотя он работает на FF3). Есть ли способ сделать это?
Код CSS:
.prettyform input, .prettyform textarea, .prettyform select {
padding: 9px;
border: 1px solid #E2E3E5;
outline: 0;
width: 400px;
box-shadow: rgba(0,0,0,0.1) 0px 0px 8px;
-moz-box-shadow: rgba(0,0,0,0.1) 0px 0px 8px;
-webkit-box-shadow: rgba(0,0,0,0.1) 0px 0px 8px;
background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #E2E3E5), to(#FFFFFF));
background: -moz-linear-gradient(top, #FFFFFF, #E2E3E5 1px, #FFFFFF 25px);
}
HTML-разметка:
<form class='prettyform'>
<p>
<label>Text Input</label> <br>
<input type='text' name='test1'>
</p>
<p>
<label>Select Input</label> <br>
<select name='test2'>
<option value='1'>Option 1</option>
<option value='2'>Option 2</option>
<option value='3'>Option 3</option>
</select>
</form>
Live Demo
Еще одна вещь, которую я заметил, заключается в том, что, несмотря на то, что они оба настроены на ширину: 400 пикселей, выбор заметно короче в Chrome и Firefox. Почему это?