在选择框中如何为HTML选定的值添加样式?

4

我已经到处搜索了,但没有找到任何结果。开始觉得这是不可行的。我的问题是:

是否可以使用CSS样式来改变选择框中所选项的样式?

我正在使用具有类名pretty-select的代码来为整个选择框设置样式!

  <div class="pretty-select">
    <select name="city" class="city">
      <option value="Porto" selected="selected">Porto</option>
      <option value="Penafiel">Penafiel</option>
      <option value="Lisboa">Lisboa</option>
      <option value="Madrid">Madrid</option>
      <option value="Barcelona">Barcelona</option>
    </select>
  </div>

感谢您的时间!干杯!

1
可能是HTML <select> selected option background-color CSS style的重复问题。 - Quentin
2个回答

3

很遗憾,单纯使用CSS无法实现您所要求的功能。不过,这里提供了一种类似的解决方案。

请查看实时代码http://jsfiddle.net/Etr4F/

HTML:

<div>
Select
<ul>
    <li><a href="#">Item 1</a></li>
    <li><a href="#">Item 2</a></li>
    <li><a href="#">Item 3</a></li>
</ul>
</div>

CSS:

div { 
  margin: 10px;
  padding: 10px; 
  border: 2px solid purple; 
  width: 200px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
div > ul { display: none; }
div:hover > ul {display: block; background: #f9f9f9; border-top: 1px solid purple;}
div:hover > ul > li { padding: 5px; border-bottom: 1px solid #4f4f4f;}
div:hover > ul > li:hover { background: white;}
div:hover > ul > li:hover > a { color: red; }

干杯!!


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接