css – 如何更改选择框选项背景颜色?

前端之家收集整理的这篇文章主要介绍了css – 如何更改选择框选项背景颜色?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个选择框,我试图更改的选项的背景颜色时,选择框被单击并显示所有的选项。

See Fiddle

html

  1. <select>
  2. <option val="">Please choose</option>
  3. <option val="1">Option 1</option>
  4. <option val="2">Option 2</option>
  5. <option val="3">Option 3</option>
  6. <option val="4">Option 4</option>
  7. </select>

css

  1. select{
  2. margin:40px;
  3. background: rgba(0,0.3);
  4. color:#fff;
  5. text-shadow:0 1px 0 rgba(0,0.4);
  6. }

解决方法

您需要在选项标记上放置background-color,而不是选择标记
  1. select option {
  2. margin: 40px;
  3. background: rgba(0,0.3);
  4. color: #fff;
  5. text-shadow: 0 1px 0 rgba(0,0.4);
  6. }

如果你想为每个选项标签样式。使用css属性选择器:

  1. select option {
  2. margin: 40px;
  3. background: rgba(0,0.4);
  4. }
  5.  
  6. select option[value="1"] { /* value not val */
  7. background: rgba(100,100,0.3);
  8. }
  9.  
  10. select option[value="2"] { /* value not val */
  11. background: rgba(200,200,0.3);
  12. }
  13.  
  14. /* ... */

猜你在找的CSS相关文章