2

我有一种标准的选择列表:

<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi cars</option>
</select>

是否可以以斜体显示例如“汽车”一词?我尝试添加标准 html,但没有奏效。

4

3 回答 3

2

否 - 与输入字段和文本区域一样,选项标签不允许在其中使用不同的样式,整个选项只有一种样式。

要实现您所描述的,您将需要一个下拉菜单的 HTML/JavaScript 模拟,而不是本机模拟,例如

http://www.mitya.co.uk/scripts/jQuery-drop-down-selector-124

于 2012-07-28T17:29:33.547 回答
1

请注意:仅在Firefox 10.2上检查,但它确实完成了此处所要求的内容

我可以使用 CSS 来做到这一点,就像我的小提琴

HTML

<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
    <option class="italic" value="audi">Audi</option>
</select>

CSS

option.italic:after{
    content: "cars";
    font-style: italic;
}
于 2012-07-28T17:37:41.090 回答
0

使用直接 html 几乎是不可能的。

您可以使用相同的样式

SELECT { border: solid 1px color; font-weight: bold; }
OPTION { background:xx; font-style: italic; }

但对于不同的风格,你应该使用 javascript。

于 2012-07-28T17:38:32.773 回答