我有一个选择菜单,其中已应用了给定的字体。在代码中,其名为“ WebSymbolsRegular”。现在,我希望仅第一个菜单项没有应用此字体。我正在使用jquery mobile,并且设法在选择按钮中显示第一个元素的字体时更改了它,但我无法在下拉菜单中更改第一个元素的字体,请参见图片:



因此,“请选择条件等级”是完美的选择,但是如您所见,在下拉列表中,“ WebSymbolsRegular”接管了我,使我感到胡言乱语。我想改变这个。这是我的代码:

CSS:
    .stars .ui-btn-inner
    {
      font-family:“ WebSymbolsRegular”;
      颜色:#eab92d;
    }

.stars .ui-btn-inner .firstitem
{
  font-family: 'Lato' !important;
  color: white;
}

.firstitem
{
  font-family: 'Lato' !important;
}


需要.ui-btn-inner,因为jquery mobile将自己的标记添加到元素中。

HTML:

<span class="stars">
<select id="AddbookConditionSelect" style="color: #eab92d; font-family: WebSymbolsRegular;">
    <option value="0" class="firstitem">Please select a condition rating</option>
    <option value="1">R</option>
    <option value="2">RR</option>
    <option value="3">RRR</option>
    <option value="4">RRRR</option>
    <option value="5">RRRRR</option>
    </select>
</span>


使用R的原因是因为“ WebSymbolsRegular”字体将其更改为星形,这是所需的效果。关于如何更改drop的首次字体以正确读取的任何想法?

最佳答案

在jQuery Mobile中,您可以选择使用非本机选择菜单:

<span class="stars">
    <select id="AddbookConditionSelect" data-native-menu="false" >
        <option>Please select a condition rating</option>
        <option value="1" class="staritem">R</option>
        <option value="2" class="staritem">RR</option>
        <option value="3" class="staritem">RRR</option>
        <option value="4" class="staritem">RRRR</option>
        <option value="5" class="staritem">RRRRR</option>
    </select>
</span>


没有值的第一个选项将自动被视为占位符和弹出窗口标题,因此,您将获得非常简单的CSS来设置星形选项的样式,该选项可以出现在弹出窗口,对话框和select的选定文本中:

#AddbookConditionSelect-listbox li a, #AddbookConditionSelect-menu li a, .staritem{
   font-family: WebSymbols-Regular;
   color: #eab92d;
}
#AddbookConditionSelect-button {
   font-family: 'Lato', sans-serif ;
}



  这是工作中的DEMO

07-24 18:59
查看更多