html - 阻止对 LI 元素的关注将字体颜色变为白色?

标签 html css

我正在尝试设计一些 <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>

最佳答案

这是防止它的正确方法。添加 -webkit-text-fill-color 属性。

.select__multiple .select__option:checked {
  color:black;
  border-style: solid;
  border-color: deepSkyBlue;
  background: #dceff7 linear-gradient(0deg, #dceff7 0%, #dceff7 100%);
 -webkit-text-fill-color: black;
}

关于html - 阻止对 LI 元素的关注将字体颜色变为白色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41711737/

相关文章:

javascript - CSS/JavaScript : multiple columns

javascript - 对于此 CSS 代码,我的网页没有上下移动?谁能告诉我这个问题?

html - 为什么我的背景颜色没有显示在窗口顶部?

javascript - react : How to use arrow up/down to select previous/next item in a scroll list and make the list scroll to keep the selected element on screen

javascript - 在html中使用ajax解析xml文件

html - img 元素上的过渡导致尺寸改变或移动

css - 使用 xaringan 设置默认内容类

jquery - innerHeight() 在 chrome 中有冲突吗?

jquery - 如何使所有浏览器右侧的正文滚动条时尚?

Javascript 从单击的按钮写入文本区域