【发布时间】:2020-04-20 21:51:35
【问题描述】:
我正在构建一个 Angular 项目,我在其中使用预先设计的 html 模板。我在加载页面时使用延迟加载,我不完全知道如何描述这个问题,我只能说当我加载页面时, css 分散,如我附加的 gif 所示。
我已经创建了常用的导航栏和页脚组件,所有的 css 链接都在那里。以下是我的 homepagecomponent.html 的代码
<app-basehome></app-basehome>
<app-navbarhome></app-navbarhome>
<body>
// Rest Html
</body>
<app-footerhome></app-footerhome>
谁能告诉我为什么会出现这个问题以及如何解决它? .我猜这可能是因为延迟加载。
我的 app.routing 模块
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
const routes: Routes = [
{
path:'',
loadChildren:'./website/website.module#WebsiteModule'
},
{
path: 'admin',
loadChildren: './admin/admin.module#AdminModule'
}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
我只是将 css 文件放在 src/assets 文件夹中并提供类似的链接
<!-- Owl Carousel ->
<link href="/assets/home/common/owl-carousel/css/owl.carousel.min.css" rel="stylesheet" type="text/css">
<!-- Fancybox -->
<link rel="stylesheet" href="/assets/home/common/fancybox/jquery.fancybox.min.css" type="text/css" />
<!-- Theme Style -->
<link href="/assets/home/css/style.css" rel="stylesheet" type="text/css">
【问题讨论】:
-
你是把css添加到当前组件的css还是全局样式文件中?
-
对于全局 css,您必须将类放在
style.css中,对于每个组件,您必须在相应的 component.css 中设置 css-class -
嗯,实际上我只是将 css 文件放在可用的资产文件夹中并提供链接。
-
然后你必须从全局styles.css或者(scss-如果你使用scss)文件中导入css文件
-
请查看我的问题中的更新。 @DilshanJayasanka
标签: javascript html css angular angular8