【发布时间】:2017-06-02 09:04:27
【问题描述】:
我正在尝试设置一些 <LI> 元素的样式。我不明白为什么当他们专注于时,他们的color 属性会变成白色。我试图包含几乎所有我知道并包含color: black 的伪选择器,但无论出于何种原因,在 Chrome 和 Firefox 中我都看到了这种行为。
如何预防呢?
.select__label {
display: block;
}
.select__multiple {
border: 0;
display: block;
outline: 0;
border-collapse: collapse;
}
.select__multiple option {
border-width: 1px 0;
border-style: solid;
border-color: deepSkyBlue;
}
.select__multiple .select__option {
border: 1px solid lightGrey;
color: black;
padding: 12px 10px;
width: 150px;
}
.select__multiple .select__option:hover, .select__multiple .select__option:active, .select__multiple .select__option:visited, .select__multiple .select__option:focus, .select__multiple .select__option:checked, .select__multiple .select__option:selected {
color: black !important;
}
.select__multiple .select__option:checked {
color: black;
border-style: solid;
border-color: deepSkyBlue;
background: #dceff7 linear-gradient(0deg, #dceff7 0%, #dceff7 100%);
}
.select__multiple .select__option:checked + :checked {
border-top-width: 0;
border-top: 1px solid transparent;
}
<span class="select__label">options</span>
<select name="genders" class="select__multiple" multiple="multiple">
<option class="select__option" checked>option 1</option>
<option class="select__option">option 2</option>
<option class="select__option">option 3</option>
<option class="select__option">option 4</option>
<option class="select__option">option 5</option>
</select>
【问题讨论】:
-
你想要黑色背景还是文本颜色?
-
@SarikaKoli
color属性... -
一般情况下,'select'元素中的'option'不能应用样式
-
@rifa_at_so 在颜色道具之前我做得很好..
-
如果您对答案感到满意。请接受它:)