HTML选择中的部分粗体文本

时间:2011-02-09 23:04:01

标签: html css

我不确定这是否可能,但我有一个案例,我想在HTML选择标记的选项中加粗部分(不是全部)文本。

我尝试使用b标签以及强力标签,但没有运气(在Chrome上)。 CSS可能有用,但由于它在元素级别工作,我不知道如何以这种方式去做。

有没有办法做到这一点?

9 个答案:

答案 0 :(得分:25)

没有;这是不可能的。

相反,您可以使用Javascript制作虚假的下拉列表。

答案 1 :(得分:12)

因为chrome不允许在选项标签上加粗字体。你可以使用像

这样的text-shadow属性

text-shadow:0px 0px 0px black;

它将提供相同的粗体外观并适用于所有浏览器

答案 2 :(得分:5)

我认为为时已晚,但这件事对我有用。 将属性'font-weight:bolder'应用于选项标记,使其中的文本变为粗体,而不使用任何html标记。

<option value="optionValue" class="bold-option">
.bold-option{font-weight: bolder;}

答案 3 :(得分:4)

不,这是不可能的。你有两个选择:

1)使用<optgroup>为您正在做的事情创建描述性标题(这不太可能有帮助)。

2)使用JavaScript模拟下拉菜单。我不确定,但我认为jQuery UI可能有一个下拉菜单脚本。

答案 4 :(得分:3)

简单的解决方案:

<select>
  <option>Simple</option>
  <option class='bolden'>Bold</option>
  <option>Simple</option>
</select>
<style>
  .bolden{font-family:"Arial Black"}
</style>

示例:https://jsfiddle.net/hnzhbz69/

答案 5 :(得分:2)

在选择中加粗第n个选项。

在css中无法做到这一点。如果仍需要区分选项,请使用颜色和背景。

.diff-option {
   color : grey;
}
.other-options{
   color:white
   background: ...
}

答案 6 :(得分:1)

使用CSS是可以的

   option[value='4']{
    font-weight:bold;
}
/*
Here you can used also :nth of the options that you need to apply specific css like
option:nth-child(1), option:nth-child(4) {
    font-weight:bold;
}
*/
<select>
<option value='1'>first</option>
<option value='2'>Second</option>
<option value='3'>Third</option>
<option value='4'>Fourth</option>
<option value='5'>Fifth</option>
</select>

答案 7 :(得分:0)

好吧,你可以在firefox中使用<strong><b>,但它不适用于Chrome或IE浏览器(不会其他任何其他内容)

答案 8 :(得分:-1)

尝试用<span id="wrap">Some text</span>在css中包装文本 #wrap {font-weight: bold}