css select dropdown bold on some <option>'s

Posted

技术标签:

【中文标题】css select dropdown bold on some <option>\'s【英文标题】:css select dropdown bold on some <option>'scss select dropdown bold on some <option>'s 【发布时间】:2012-02-23 03:15:36 【问题描述】:

在选择下拉菜单中,我需要将某些项目设置为“粗体/粗体”。

我该怎么做?

理想情况下的示例:

<option value="#"><strong>Andorra</strong></option> 
<option value="#">--Grandvalira</option> 
<option value="#">--Vallnord</option> 
<option value="#"><strong>Austria</strong></option> 
<option value="#">--Amadé</option> 
<option value="#">--Bad Kleinkirchheim</option> 
<option value="#">--Mallnitz</option>

【问题讨论】:

选择 optgoups 或构建一个“假”的基于 js/css 的下拉菜单 - 也可以复制到:***.com/questions/7208786/… 【参考方案1】:

在作品中使用 css 作为一种更快、更简单的替代方法

<option value="value" style="font-weight: bold;">SELECT ME</option>

【讨论】:

【参考方案2】:

这也有效(Firefox 50 和 Chrome 55)。第 3 项和第 5 项以粗体显示

   <style>
    .bld font-weight:bold;
   </style>
   <select>
    <option value = "1">Kanakangi
    <option value = "2">Ratnangi
    <option class = "bld" value = "8">Hanumatthodi
    <option value = "9">Dhenuka
    <option class = "bld" value = "15">Mayamalavagowla
    <option value = "16">Chakravaaham
  </select>

【讨论】:

【参考方案3】:

你可以用 jQuery 做到这一点。

  $('#Your select').append($("<option></option>").attr.css("font-weight" , "bold").html("Bold Text"));

显然,您必须添加一些逻辑来确定哪些选项要加粗。

【讨论】:

【参考方案4】:

其实你做不到。

最接近的东西(你不能选择粗体)

 <optgroup label="Swedish Cars">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
  </optgroup>
  <optgroup label="German Cars">
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </optgroup>

这给了你这个:

http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_optgroup

您也可以自己构建一个,但不会输入输入标签(您应该使用自己的输入)。

【讨论】:

【参考方案5】:

你可以使用:nth-child(N)

option:nth-child(1), option:nth-child(4) 
    font-weight:bold;

演示: http://jsfiddle.net/Sotiris/sqshN/

在http://reference.sitepoint.com/css/pseudoclass-nthchild找到更多信息和浏览器支持这个伪类

【讨论】:

感谢...它很棒,但在 Chrome 中不起作用(在 Firefox 中很好) @user991830 不支持 option 元素的粗体,但伪类有效。检查这个改变颜色的例子jsfiddle.net/sqshN/1 [Windows] Chrome 从未允许下拉样式,因为它使用操作系统 API。我记得在尝试实现类似目标时出现了类似的差异。 这有一个 Chromium 问题。我添加了一条评论,也许更多的选票会让某人完成这项工作:code.google.com/p/chromium/issues/… 你的回答应该至少提到这不是一个跨浏览器的解决方案。

以上是关于css select dropdown bold on some <option>'s的主要内容,如果未能解决你的问题,请参考以下文章

Select2 Dropdown 动态添加、删除和刷新项目

css bold.css

如何在 v-select 中为 vue-dropdown 显示名称?

没有 Bootstrap 库的 Angular Formbuilder Select 和 Dropdown

angular2的select多选插件ng-multiselect-dropdown使用总结

在 IOS Safari 上使用 Select (Dropdown) 的 JQuery 显示/隐藏问题