作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题 :
如何将 css 添加到 Angular 组件中使用的单个 Toast,因为可以有多个 Toast 但我想更改单个 Toast?
例如 toast 图片:example toast
我想将我的 css 添加到特定的 toast 消息中。所以,我可以 将消息文本居中对齐 即文件导入开始..
我的 Angular 目录是什么样的
| app
|
|-components
| |
| |-test [/app.ts , /app.css]
|
|style.css
我试过的:
.test {
text-align : center !important // I tried without ! important also
}
我粗略的 app.ts 代码
import { Component } from '@angular/core';
import {ToastrService} from 'ngx-toastr';
@Component({
selector: 'my-app',
templateUrl: './app.html',
styleUrls: [ './app.css' ]
})
export class app {
constructor(private toastr: ToastrService) {}
showSuccess() {
// I tried \" test \" also
this.toastr.success('<span class="test">File import started</span>', '', {
enableHtml : true //even I have added the messageClass : 'test'
});
}
}
它是如何工作的,但我不想要这些方式:
::ng-deep .test instead of .test
:这是有害的,它会改变我所有的 toast 对话。 encapsulation: ViewEncapsulation.None
在@component 中:但这会改变我的其他 CSS。 <center>
标签:我仍然不想这样做,因为它会解决我的问题,但是如果我想添加多个 css 怎么办。 最佳答案
使用 toast 时需要应用 titleClass 和 messageClass 并覆盖 css background-image 以对齐图标和文本:
showSuccess() {
this.toastr.success("Hello world!", "Toastr fun!", {
titleClass: "center",
messageClass: "center"
});
}
在全局样式中添加 css 类:
.center {
text-align: center;
}
.toast-success {
padding-left: 80px;
text-align: center;
background-position: 35% !important;
}
或者使用 :ng-deep 如果要将其添加到组件的样式 css 中:
:ng-deep .center {
text-align: center;
}
另一种选择是创建您自己的 Toast 组件来扩展 Toast 并使用它自定义其模板,添加一个 css 类来使文本居中。
关于css - 如何将自定义 css 添加到 Angular 中的单个 Toast 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64567979/
我是一名优秀的程序员,十分优秀!