Bu, harika font kullanarak hazırladığım modern bir çözüm . Satıcı uzantıları, kısa olması için ihmal edildi.
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;
}
}
}
Seçtiğiniz öğenin tanımlanmış bir arka plan rengi varsa, bu parçacık esasen Chevron simgesini seçme öğesinin arkasına yerleştirdiği için çalışmayacaktır (simgenin üstüne tıklamaya devam etmek için seçme eylemini başlatmaya izin vermek için).
Ancak, aynı efekti elde etmek için, seçmeli sarmalayıcıyı seçilen öğeyle aynı boyutta biçimlendirebilir ve arka planını biçimlendirebilirsiniz.
CodePen'ime göz atın çalışan bir demo için gösteriler bir karanlık ve aydınlık temalı seçme kutusunun düzenli etiketi kullanan ve bir "tutucu" etiketi ve bu tür sınırlar ve genişlikleri gibi diğer temizlemiş stilleri hem bu kod biraz.
Not Bu, bu yılın başlarında başka bir, yinelenen soruya göndermiş olduğum bir cevaptır.