html - 如何更改 Chrome 浏览器中 <select> 元素的外观?

标签 html css

我有以下 CSS:

.form input.disabled,
.form select.disabled,
.form textarea.disabled {
  color: #A9A9A9;
  border: 1px solid #adcede;
  opacity: 0.5;
}
.form select.disabled option {
  color: #000;
  opacity: 1;
}

但它似乎不适用于我的 HTML:

<form>
<select data-ng-disabled="!option.selectedSubject" 
data-ng-model="option.selectedContentType" 
data-ng-options="item.id as item.name for item in option.contentTypes" 
class="ng-pristine ng-valid" 
disabled="disabled">
<option style="display: none" value="" class="">Select Content Type</option></select>
</form>

最佳答案

根据您的 HTML,您的 CSS .form select.disabled 是错误的。

它正在寻找以下内容: 任何具有“form”类的元素,选择具有“disabled”类的元素。

正确的 CSS 应该是:

form select:disabled {
  color: #A9A9A9;
  border: 1px solid #adcede;
  opacity: 0.5;
}

Disabled 是一个属性。您可以通过使用伪选择器 :disabled 来获取它(或者甚至使用 select[disabled=disabled] ,它是属性选择器,但请改用伪类)。

参见 jsFiddle

P.s: 不需要设置 option 的样式,因为 select 被禁用,你不能点击打开它。只需相应地选择样式即可。

关于html - 如何更改 Chrome 浏览器中 <select> 元素的外观?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17702896/

相关文章:

html - 如何在 Rails 中处理 'name' 图像?

css - 我可以赋予一整套样式高于其他样式声明的重要性吗?

html - CSS 和 html : how to style input file in css (aline the text with the choose file button)?

javascript - 如何显示用户请求的图像数量? JavaScript

javascript - 你如何让一个元素在开始另一个之前完成一个过渡?

javascript - 为什么我的 CSS 不适用于我的 React 组件?

html - 如何对齐 "Click here"旁边的图标?

javascript 两种颜色重复效果

css - HTML/CSS - 将 div 放在彼此的旁边和下面

jquery - 用 div 包裹所有元素