Це сучасне рішення, яке я приготував, використовуючи приголомшливий шрифт . Розширення постачальника для стислості опущені.
HTML
<fieldset>
<label for="color">Select Color</label>
<div class="select-wrapper">
<select id="color">
<option>Red</option>
<option>Blue</option>
<option>Yellow</option>
</select>
<i class="fa fa-chevron-down"></i>
</div>
</fieldset>
SCSS
fieldset {
.select-wrapper {
position: relative;
select {
appearance: none;
position: relative;
z-index: 1;
background: transparent;
+ i {
position: absolute;
top: 40%;
right: 15px;
}
}
}
Якщо ваш елемент вибору має визначений колір фону, він не працюватиме, оскільки цей фрагмент по суті розміщує піктограму "Шеврон" за елементом вибору (щоб дозволити натискання на верхню частину піктограми все-таки ініціювати дію вибору).
Однак ви можете стилювати обгортку вибору до того ж розміру, що й елемент вибору, та стилювати його фон, щоб досягти однакового ефекту.
Ознайомтеся з моїм CodePen на робочій демонстрації, яка показує цей біт коду як у темному, так і світлому тематичному вікні вибору за допомогою звичайної мітки та мітки «заповнювача» та інших очищених стилів, таких як рамки та ширини.
PS Це відповідь, яку я опублікував на інше, повторне запитання на початку цього року.