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>

谢谢你的时间!干杯

4

2 回答 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; }

干杯!!

于 2012-05-03T12:36:22.687 回答
1

如果您不反对使用 jQuery UI,您可以随意自定义它。

http://view.jqueryui.com/selectmenu/demos/selectmenu/default.html

于 2012-05-03T12:31:18.880 回答