Ми знайшли простий і гідний спосіб зробити це. Це веб-переглядач, який можна розкласти і не порушує публікацію форми. Спочатку встановіть непрозорість поля вибору на 0.
.select {
opacity : 0;
width: 200px;
height: 15px;
}
<select class='select'>
<option value='foo'>bar</option>
</select>
це так, що ви все ще можете натиснути на нього
Потім зробіть div з тими ж розмірами, що і поле вибору. Діл повинен лежати під полем вибору як фон. Використовуйте {позиція: абсолютний} та z-індекс для досягнення цього.
.div {
width: 200px;
height: 15px;
position: absolute;
z-index: 0;
}
<div class='.div'>{the text of the the current selection updated by javascript}</div>
<select class='select'>
<option value='foo'>bar</option>
</select>
Оновіть внутрішнійHTML Div за допомогою javascript. Простота з jQuery:
$('.select').click(function(event)) {
$('.div').html($('.select option:selected').val());
}
Це воно! Просто стилізуйте свій div, а не виберіть поле. Я не перевіряв вищевказаний код, тому вам, мабуть, знадобиться його підправити. Але, сподіваємось, ви отримаєте суть.
Я думаю, що це рішення перемагає {-webkit-izgled: none;}. Що браузери повинні робити якнайбільше - це диктувати взаємодію з елементами форми, але точно не те, як їх спочатку відображається на сторінці, як це порушує дизайн сайту.