Мне нужно стилизовать текст окна выбора, а не список опций. Когда я добавляю padding
в поле выбора, это также применяется к списку параметров. Посмотрите на это изображение:Как стилизовать текст окна выбора, кроме опций
Это мой HTML:
<div class="select-wrapper">
<select class="turnintodropdown">
<option selected="selected" value="">Menu</option>
<option value="http://localhost/wpdev/sample-page/"> Sample Page</option>
<!-- And more options... -->
</select>
</div>
Икона является псевдо-элемент ::before
из div
. (Я использую div
, потому что поле выбора не работает с псевдоэлементами).
CSS-:
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
cursor: pointer;
display: inline-block;
height: 35px;
padding: 7px;
padding-left: 30px;
}
select::-ms-expand {
display: none;
}
.select-wrapper {
display: inline-block;
float: right;
position: relative;
}
.select-wrapper:before {
color: #ccc;
content: "\f0c9";
display: inline-block;
font: 16px "FontAwesome";
padding: 9px;
pointer-events: none;
position: absolute;
}
Я не хочу, чтобы список опций наследует отступы основного выбора.
что вы хотите сделать ?? который вы хотите изменить –
Мне нужно только создать отступы для размещения значка, но список опций наследует и прописку, и я хочу, чтобы список параметров был выровнен слева. – Gerard
, но там нет иконки в опции –