【发布时间】:2015-12-24 05:25:18
【问题描述】:
我正在尝试更改具有 Bootstrap 的 form-control 类的第一个选择选项的字体颜色,如下所示:
<select class="form-control">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
我尝试使用first-child 属性对其进行样式设置,如下所示,但它将所有内容都涂成红色:
select.form-control { color: red; }
select.form-control option { color: black; }
select.form-control option:first-child { color: red; }
我什至尝试过内联样式,但它仍然无法覆盖 Bootstrap 的 css:
<select class="form-control">
<option style="color: red;" color="red">1</option>
<option>2</option>
<option>3</option>
</select>
有趣的是,当第一个元素是 multiple 样式时,css 正确地设置了第一个元素的样式,但这不是我需要的:
<select multiple class="form-control">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
这是一个复制此代码的代码笔:http://codepen.io/anon/pen/MKjYjq
更新 1:
第一个元素是指 select 中的第一个选项(即<option>1</option>)。我希望它是红色的,其余的是黑色的。
与原始 Codepen 报告的一些 cmets 不同,即使是内联方法也不适用于 Mac 上的 Chrome 47、Safari 9 和 Firefox 42:
所需的选项是上图中的数字2(连同其下方的其他选项)为黑色,但选项1 为红色。
【问题讨论】:
-
它看起来像你描述的那样工作!你要什么?
-
请解释一下这不是你想要的? jsfiddle.net/oa9wj80x/1
-
是的,我只是将
select.form-control { color: red; }更改为select.form-control { color: blue; }并且它正在工作。 -
@AdamBuchananSmith 也许它取决于浏览器?当我在 Safari 中提琴时,所有选项都是黑色的。和铬。还有火狐。
-
@AdamBuchananSmith Chrome for Mac 47.0.2526 和 Firefox Dev edition for Mac 44.0a2。
标签: css twitter-bootstrap twitter-bootstrap-3