首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CSS更改每个选项值的选择列表选项背景颜色

使用CSS更改每个选项值的选择列表选项背景颜色
EN

Stack Overflow用户
提问于 2015-10-22 18:15:29
回答 1查看 1.1K关注 0票数 1

我想更改每个选项值的选择列表选项的背景颜色,但它不起作用。

我不能给每个项目一个类,因为它是从核心脚本自动生成的。

有没有办法在不使用Javascript的情况下使用CSS3?

代码语言:javascript
复制
select option {
    margin:5px;
    color:#ffffff;
    text-shadow:0 1px 0 rgba(0,0,0,0.4);
}
select option[val="blue-1"]{
    background: rgb(18,85,164);
    background-color:#1255a4 !important;
}
select option[val="black-2"]{
    background: rgb(37,40,42);
}

select option[val="pink-3"]{
    background: rgb(230,104,158);
}

select option[val="purple-4"]{
    background: rgb(100,40,255);
}
select option[val="yellow-5"]{
    background: rgb(245,210,40);
}
EN

回答 1

Stack Overflow用户

发布于 2015-10-22 18:17:41

您需要使用value="...",而不是val="..."val不是一个超文本标记语言属性,而value是。

代码语言:javascript
复制
select option {
  margin:5px;
  color:#ffffff;
   text-shadow:0 1px 0 rgba(0,0,0,0.4);
}
select option[value="blue-1"] {
  background: #1255a4;
}

select option[value="black-2"] {
  background: rgb(37,40,42);
}

select option[value="pink-3"] {
    background: rgb(230,104,158);
}

select option[value="purple-4"] {
    background: rgb(100,40,255);
}
select option[value="yellow-5"] {
    background: rgb(245,210,40);
}
代码语言:javascript
复制
<select>
  <option value="blue-1">Blue</option>
  <option value="black-2">Black</option>
  <option value="pink-3">Pink</option>
  <option value="purple-4">Purple</option>
  <option value="yellow-5">Yellow</option>
</select>

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33278614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档