样式化 DevExtreme 文本框

Styling DevExtreme text box

对于我的项目,我将 devextreme 与 angular 一起使用,我在设置输入(文本框)的样式时遇到了一些困难。我尝试了在 css 中针对它的所有可能方法,但就是不会这样做。css 中的这两个只是我尝试过的片段。如果有人可以帮助我,我将不胜感激。 这是我的 HTML:

<dx-validation-group>
    <dx-text-box id="code" placeholder="ENTER YOUR CODE" [(value)]="code" width="300">
        <dx-validator [validationRules]="[{
              type: 'required',
              message: 'Code is required'
          }]"></dx-validator>
    </dx-text-box>
    <dx-button id="submit-button" text="LOGIN" (onClick)="validate($event)" [useSubmitBehavior]="true"></dx-button>
</dx-validation-group>

和css:

#code {
    margin: 20px auto;
    color: white;
    border: 0;
    outline: 0;
    background: transparent;
    border-bottom: 1px solid white;
    text-align: center;
    font-size: 18px !important;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

#code .dx-texteditor-input {
    margin: 20px auto;
    color: white;
    border: 0;
    outline: 0;
    background: transparent;
    border-bottom: 1px solid white;
    text-align: center;
    font-size: 18px !important;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

您应该使用像 /deep/::ng-deep (angular ^4.3.0 (2017-07-14)) 这样的穿影后代组合子来强制样式通过子组件树进入所有子组件视图。

#code /deep/ .dx-texteditor-input {
  ...
}

Plunker Example

另见