-5

给定以下 HTML 代码:

<select>
  <option>yellow</option>
  <option>red</option>
  <option>blue</option>
</select>

例如,更改文本“蓝色”中第二个字符的颜色。

4

3 回答 3

2

我不相信目前有办法在 CSS 或 (X)HTML 中做到这一点。正如“DaneSoul”所指出的,您可以<option>自己设置 s 的样式,但不能单独设置其中文本的不同部分的样式。

<option>标记不能有除文本节点以外的任何子节点。

这个问题/答案有更多信息,证实了这一点。

于 2012-05-12T03:55:05.863 回答
0

The only way this could be done is to create your own drop down list with DIVs, SPANs, perhaps a UL or two, and a bit of JavaScript (something like a CSS dropdown navigation menu cxould work too I suppose) then use JavaScript to set the value to be sent for your form.

Probably more work than it's worth.

于 2012-05-12T04:24:26.960 回答
0
<select>
  <option id='option1'>yellow</option>
  <option id='option2'>red</option>
  <option id='option3'>blue</option>
</select>

然后在 CSS 中添加样式

#option3{ color: blue; }

如果需要动态执行,可以使用 JQuery:

$("#option3").css("color", "blue");
于 2012-05-12T03:53:44.940 回答