css - Bootstrap css 无法在 ngClass 中正确呈现

标签 css twitter-bootstrap angular font-awesome ng-class

我有以下代码行,用于根据模态类型以模态显示消息 -

<div class="modal-body">
    <span class="fa sb-alert-icon" [ngClass]="{ 'fa-exclamation-circle text-danger': (type == error),'fa-exclamation-triangle text-warning': (type == alert)
     ,'fa-question-circle text-warning': (type == confirm), 'fa-info-circle text-info': (type == info)}">{{message}}</span>
</div>

问题是,对于具有上述条件的警报消息,我没有看到正确的文本颜色并将其呈现为白色。

Error screenshot

在浏览器控制台中,我没有看到正在呈现的“文本警告”。但我确实看到文本颜色设置为白色的地方,如下所示。

enter image description here

但是,如果我将上述条件更改为以下 -

<span class="fa sb-alert-icon" [ngClass]="{ 'fa-exclamation-circle text-danger': (type == error),'fa-exclamation-triangle text-warning': (type == alert)
     , 'fa-info-circle text-info': (type == info)}">{{message}}</span>

我看到“文本警告”css 得到正确应用,如下所示。

Working screenshot Text Color CSS

这里不会发生 CSS 覆盖。

overriding CSS

编辑-1:

.sb-alert-icon 有以下代码 -

.sb-alert-icon{
  font-size: medium;
  padding-right: 10px;
}

不确定,如果发生这种情况是因为 -

  1. 在“警告”和“确认”场景中连续使用“文本警告”CSS。
  2. 同时使用 Font Awesome 和 bootstrap。

最佳答案

<span class="fa sb-alert-icon" 
  [ngClass]="{
    'fa-exclamation-circle text-danger': type == error,
    'fa-exclamation-triangle': type == alert,
    'fa-info-circle text-info': type == info,
    'fa-question-circle': type == confirm,
    'text-warning': type == alert || type == confirm
   }">
   {{ type }} - {{ message }}
</span>

关于css - Bootstrap css 无法在 ngClass 中正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45933784/

相关文章:

javascript - 创建动态全屏和最小化 Div 函数

html - 自动拉伸(stretch)垂直列 (divs)

单击导航链接后,CSS 侧边菜单不会返回到原始状态

css - Twitter Bootstrap 导航栏折叠功能不起作用

javascript - 错误类型错误 : Cannot read property 'push' of null

Angular Aot 错误 - 如何使用对导出函数的引用替换函数

html - 如何使图像适合其 div CSS

twitter-bootstrap - Bootstrap 4 中的 ul 垂直对齐

html - 始终在屏幕上显示导航栏

javascript - iframe 不使用 srcdoc 属性加载样式