【发布时间】:2017-11-15 17:06:22
【问题描述】:
我正在使用 angular2/4 的 Ng2-Completer 插件,但在设置组件样式时遇到了问题。我想将背景下拉菜单更改为“红色”,将输入框更改为蓝色。
以下是我的 plunkr: https://plnkr.co/edit/sVnfpBiEb5jBdtul4ls9?p=preview
我尝试包含以下 CSS,但似乎没有任何影响:
.completer-row {
display: inherit;
background:blue;
}
.completer-selected-row {
background-color: lightblue;
color: yellow;
}
.completer-row p {
position: relative;
top: 50%;
transform: translateY(50%);
}
.completer-dropdown-holder {
position: absolute;
background: red;
}
.customid {
background:blue;
}
我的组件:
import { Component } from '@angular/core';
import { CompleterService, CompleterData } from 'ng2-completer';
import {Observable} from 'rxjs/Observable';
import 'rxjs/Rx';
@Component({
selector: 'my-app',
styleUrls: [
'./app.component.css'
],
template: `<h1>Search color</h1>
<ng2-completer id="customid" [(ngModel)]="searchStr" [datasource]="searchData" [minSearchLength]="0" [clearSelected]="true" (selected)="onSelected($event)"></ng2-completer>
<p>Selected: {{selectedColor}}</p>
`
})
export class AppComponent {
protected searchStr: string;
protected dataService: CompleterData;
protected selectedColor: string;
protected searchData = ['red', 'green', 'blue', 'cyan', 'magenta', 'yellow', 'black'];
protected onSelected(item: CompleterItem) {
this.selectedColor = item? item.title: "";
}
}
【问题讨论】:
-
input[type="search"]{ background : blue } 适合我;