给出以下HTML代码:在html选择标签中,如何更改封闭选项标签的部分文本样式?
<select>
<option>yellow</option>
<option>red</option>
<option>blue</option>
</select>
例如,改变第二个字符的文本“蓝”的颜色。
给出以下HTML代码:在html选择标签中,如何更改封闭选项标签的部分文本样式?
<select>
<option>yellow</option>
<option>red</option>
<option>blue</option>
</select>
例如,改变第二个字符的文本“蓝”的颜色。
<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");
我不相信这是目前一种方法可以做到在CSS或(X)HTML中。正如“DaneSoul”指出的那样,你可以自己设计<option>
,但是你不能单独设计文本的不同部分。
<option>
标记不能有任何孩子以外的文本节点。
This question/answer有更多的信息,证实了这一点。
嗯,我现在看到我的不确定不是真正的任务是什么......但我想这可以是有帮助的。 – DaneSoul
@DaneSoul我几乎做了同样的事情,但不知何故发现'第二个字符'..并留下评论:) –
这可以做的唯一方法是创建您自己的下拉列表与DIVs,SPANs,可能是一个UL或两个,和一点的JavaScript(像CSS下拉导航菜单cxould的东西我也想工作),然后使用JavaScript设置要为您的表单发送的值。
可能比它的价值更多的工作。
@BoltClock:你真的添加了句子“鉴于下面的html代码:”?或者修订历史在说谎? – thirtydot
@ thirtydot对我说同样的话......哈哈! – BumbleShrimp
最大你可以使用'n-child(x)'设计第n个选项,我不认为你可以在选项中设计一个特定的字母。除非你愿意尝试一个自定义的下拉菜单..但他们不会是真正的'