如何在Angular中设置自己的CSS和HTML

如何在Angular中设置自己的CSS和HTML,html,css,angular,angular2-routing,angular2-template,Html,Css,Angular,Angular2 Routing,Angular2 Template,我创建了一个login.component.ts,如下所示 从'@angular/core'导入{Component,OnInit}; @组成部分({ 选择器:“”, templateUrl:'./html/login.html', 样式URL:['./resources/css/reset.css','./resources/css/style.css','./resources/css/invalid.css'] }) 导出类登录组件{ 构造函数(){ this.loginImagePath

我创建了一个login.component.ts,如下所示

从'@angular/core'导入{Component,OnInit};
@组成部分({
选择器:“”,
templateUrl:'./html/login.html',
样式URL:['./resources/css/reset.css','./resources/css/style.css','./resources/css/invalid.css']
})
导出类登录组件{
构造函数(){
this.loginImagePath='./app/resources/images/';
}
OnInit(){
}
} 
这是我的app.component.ts

从'@angular/core'导入{Component};
@组成部分({
选择器:“我的应用程序”,
模板:``
})
导出类AppComponent{}
这是我的login.html


简单管理员
只需单击“登录”。不需要密码。

用户名

密码

记得我吗

但情况应该是这样的


我做错了什么?

这将使您的底部展开以填充整个屏幕:

.png\u bg{
最小高度:100vh;
显示器:flex;
弯曲方向:立柱;
}
.png_bg>*{
flex-grow:0;
}
#登录内容{
柔性生长:1;
}
如果您打算将此布局重新用于其他页,则可以考虑使用上下部分的类,并调整选择器以匹配这些页。 假设您将
.top\u bg
.body\u bg
放在它们上面,您可能希望将其放入应用程序的
.scss

.png\u bg{
最小高度:100vh;
显示器:flex;
弯曲方向:立柱;
.top_bg{
flex-grow:0;
*可以考虑给它添加一个“最小高度”,*
}
.body_bg{
柔性生长:1;
}
}

这将使底部部分展开以填充整个屏幕:

.png\u bg{
最小高度:100vh;
显示器:flex;
弯曲方向:立柱;
}
.png_bg>*{
flex-grow:0;
}
#登录内容{
柔性生长:1;
}
如果您打算将此布局重新用于其他页,则可以考虑使用上下部分的类,并调整选择器以匹配这些页。 假设您将
.top\u bg
.body\u bg
放在它们上面,您可能希望将其放入应用程序的
.scss

.png\u bg{
最小高度:100vh;
显示器:flex;
弯曲方向:立柱;
.top_bg{
flex-grow:0;
*可以考虑给它添加一个“最小高度”,*
}
.body_bg{
柔性生长:1;
}
}

谢谢您的回复。但是您注意到了吗,我收到了两个主体标记,一个是布局页面,将在每个页面中使用,另一个是登录页面主体标记,id=“login”。但是当我从布局页面中删除主体标记时,angular会自动呈现主体标记。我有点困惑。这是在编辑了你的cssI之后,在你链接的@Pradiptadas中找不到我的CSS的任何引用。你上面链接的布局完全混乱了。主要是因为
tutorial.css
。您已将元素硬编码为宽度为
4600px
。你对这样的规则有什么期待?如果你同时修改了它,那就是为什么你应该为你的问题创建一个新的解决方案。在我看来,你或你团队中的某个人在掌握CSS的基础知识方面存在重大问题。如果你想让你的这个项目在短时间内做好生产准备,它们需要停止或加快速度。@Pradiptadas,你可以看到我的
scss
。如果您想为您的案例找到解决方案,您需要在这里以片段的形式重现您的案例。如中所示,提供一个示例,用于复制布局并链接影响布局的所有资源。所有web都是
HTML
+
CSS
+
JS
。Angular2解析您在
SCS
文件中提供的任何内容。我使用Angular2。你应该检查一下你的
教程的内容。scss
,这就是大部分问题所在。谢谢你的回答。但是你注意到了吗,我得到了两个主体标记,一个是布局页面,将在每个页面中使用,另一个是id=“login”的登录页面主体标记。但是当我从布局页面中删除主体标记时,角度自动渲染身体标签。我有点困惑。这是在编辑了你的cssI之后,在你链接的@Pradiptadas中找不到我的CSS的任何引用。你上面链接的布局完全混乱了。主要是因为
tutorial.css
。您已将元素硬编码为宽度为
4600px
。你对这样的规则有什么期待?如果你同时修改了它,那就是为什么你应该为你的问题创建一个新的解决方案。在我看来,你或你团队中的某个人在掌握CSS的基础知识方面存在重大问题。如果你想让你的这个项目在短时间内做好生产准备,它们需要停止或加快速度。@Pradiptadas,你可以看到我的
scss
。如果您想为您的案例找到解决方案,您需要在这里以片段的形式重现您的案例。如中所示,提供一个示例,用于复制布局并链接影响布局的所有资源。所有web都是
HTML
+
CSS
+
JS
。Angular2解析您在
SCS
文件中提供的任何内容。我使用Angular2。您应该检查
教程.scss
的内容,这就是问题的主要所在。