【发布时间】:2019-06-24 02:14:18
【问题描述】:
这些问题相似但不一样或非常过时:
- HTML font weight property on OPTION of HTML SELECT
- How to style the option of an html "select" element?
- How can I change the font-size of a select option?
我们的目标是为同一个选择菜单的不同选项设置不同的字体粗细。我们只需要支持现代浏览器即可。
此代码不起作用,尽管 Stack Overflow 和其他地方的答案表明它应该在 Chrome 等现代浏览器中使用。
这是使用来自@gravgrif 的答案时的示例,它显示了所有样式相同的选项:
另一个没有帮助的替代方法是将每个 option 捆绑在一个 optgroup 中,并对 optgroup 进行样式设置。
<select class="weightMenu" title="Bold options available">
<option value="200" style="font-weight:200">B</option>
<option value="300" style="font-weight:300">B</option>
</select>
目标是使用原生 HTML 和 CSS。没有插件。
【问题讨论】:
-
您的代码实际上确实设置了
<select>下拉列表的<option>字体权重。如果您使用更粗的字体粗细,这会更加明显。您是否还想为选中的<option>设置样式? -
我已经试过你的代码 sn-p 并且它工作正常。正如@ObsidianAge 所说,差别太微妙了
-
您需要确保您使用的字体具有 200 和 300 粗细的变体。否则它们将显示相同。
-
@ObsidianAge 感谢您的帮助!是的,为选定的选项设置样式是否需要特别的东西?
-
@ObsidianAge 尝试了下面 gavgrif 的答案,这是输出:imgur.com/a/Jc9Votz。样式看起来都一样?