angular - Angular Material:组件样式不正确
问题描述
我已经使用 Angular Material 10 设置了一个项目。正如您在这个StackBlitz 示例中看到的那样,组件没有正确渲染。
我在控制台中没有收到任何错误。
这是一个已知的错误?
解决方案
你导入css文件的方法是正确的,
编辑
回复
最后,如果您的应用程序的内容未放置在 mat-sidenav-container 元素中,则需要将mat-app-background类添加到您的包装器元素(例如主体)中。这可确保将正确的主题背景应用于您的页面。
您必须将body
带有类的标签添加mat-app=background
到您的index.html
或应用程序周围的包装器元素中,以使其正常工作,请参见此处的示例。
请注意,如果您将其添加到app
节点本身,您还需要一个display: block
有用的
Angular 有 3 种不同的方式来为你的应用添加材质主题
- 内部
angular.json
文件
"styles": [
"./node_modules/@angular/material/prebuilt-themes/deeppurple-amber.css",
"src/styles.scss"
],
- 在
style.css
文件里面
@import '@angular/material/prebuilt-themes/deeppurple-amber.css';
index.html
文件里面
<link href="node_modules/@angular/material/prebuilt-themes/deeppurple-amber.css" rel="stylesheet">
推荐阅读
- laravel - 图片未上传到 laravel voyager 指定的目录
- javascript - 当我尝试编译时,我的 JavaScript 代码出错
- c# - 如何使用 Azure DevOps 发布管道中的内置 DLL 运行我的测试?
- python - 当我从谷歌抓取图像时,图像 src 包含无
- java - 如何从另一个类中获取调用者方法的注释
- flutter - 如何在 Flutter APP 中添加 Filter 选项
- python - 在搜索栏中输入查询并抓取结果
- django - 在基于类的视图中设置基于条件的重定向 (Django)
- java - spring boot java中线程“main”java.awt.HeadlessException中的异常
- python - 无法修复 ValueError("endog 必须在单位区间内")