css - 如何仅以 Angular 设置输入文本组件文本的背景颜色

标签 css angular bootstrap-4 ng-class

我正在使用 Angular 中的 Bootstrap 库进行表单开发。

我在表单中有一个名为“状态”的只读输入文本组件。此字段的值可以是打开、进行中、已关闭。

为了提供视觉指示器,我希望使用适当的背景颜色设置状态字段文本值的样式。

目前,当我为输入文本字段设置颜色时,整个输入文本字段都标记为所选背景色。但是,我希望背景颜色仅适用于文本。

我正在努力完成这件事。

我还附上了示例屏幕截图以供引用。

我们怎样才能做到这一点?

enter image description here

最佳答案

1。没有输入元素

在 html 中

Status: <span class="badge" [ngClass]="{'open': status =='open'}">{{Status}}</span>

在 CSS 中

.badge {
    padding: 4px;
    margin-left: 10px;
    border-radius: 4px;
    background: blue;
    color:white;
}

.badge.open {
    background: green;
}

2。带有输入元素

在 html 中

Status <input class="badge" [ngClass]="{'open': status =='open'}" [size]="status.length" [(ngModel)]="status">

在 CSS 中

input.badge {
    border: 0;
    background: blue;
    color: white;
    padding: 4px;
    margin: 0;
    display: inline-block;

}

input.badge:active, input.badge:focus {
    background: blue;
    outline: 0;
}

input.open {
    background: green;
}

关于css - 如何仅以 Angular 设置输入文本组件文本的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54656091/

相关文章:

css - 将元素放在全屏 flexbox 的中心和右下角?

javascript - angular.js 没有将 css 应用于附加的 html 元素?

angular - ngrx reducer 在发送 Action 后不触发

html - 如何在引导下拉菜单中制作滚动条?

validation - 以 Bootstrap 4 形式结合客户端和服务器端验证

javascript prepend 将新的 div 加载到另一个的一侧

javascript - angular js中禁用div的工具提示

angular - 我如何控制台记录订阅中的结果?

html - 如何将页面上的每个元素都变成滚动选取框?

css - 如何使用一些 Bootstrap 的移动优先类