【问题标题】:How to change the color of the item being selected in md-select in Angular Material?如何更改 Angular Material 的 md-select 中选择的项目的颜色?
【发布时间】:2016-05-12 05:31:21
【问题描述】:

我在 angular-material 1.0.4 中使用深色主题。这是选择项目时选择元素的样子:

这是使用默认主题时的样子:

深色主题不能很好地处理颜色。如何更改所选项目的背景颜色(图片为浅灰色)或项目文本的颜色?

我只使用默认的 css:

<link rel="stylesheet" href="lib/angular-material/angular-material.css">

这是选择的定义:

        <md-input-container flex="30">
            <label>Branch</label>
            <md-select ng-model="selectedBranch">
                <md-option ng-repeat="b in branches" value="{{b.id}}">
                    {{b.name}}
                </md-option>
            </md-select>
        </md-input-container>

这就是我初始化黑暗主题的方式:

app.config(function ($mdThemingProvider) {
    $mdThemingProvider.theme('default')
        .dark()
        .primaryPalette('orange')
        .accentPalette('yellow')
        .warnPalette('deep-orange');
});

注意:使用鼠标悬停时的颜色无法解决问题,因为该项目也可以通过键盘选择。


编辑:最后,答案就是弄清楚为文本着色的事件是“焦点”。

【问题讨论】:

  • 请输入您的代码以便我们为您提供帮助

标签: css angularjs material-design angular-material


【解决方案1】:
md-option:hover{
  color: black; 
}

应该可以解决问题。

【讨论】:

    【解决方案2】:

    这是一个可行的解决方案:

    md-option:focus{
        color: black;
    }
    

    【讨论】:

      【解决方案3】:
      md-option ._md-text{
       color:green;
      }
      

      或(取决于版本)

      md-option .md-text{
              color:green;
      }
      

      选择器+图标:

      md-select ._md-text{
              color:white;
      }
      
      //drop down icon : 
      md-select ._md-text{display:inline}._md-select-value ._md-select-icon{
              color: white;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-29
        • 2018-01-04
        • 2017-08-01
        • 1970-01-01
        • 2018-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多