【问题标题】:Angular material navigation bar not aligned角度材质导航栏未对齐
【发布时间】:2018-07-10 06:58:22
【问题描述】:

我按照这些文章设置了我的 Angular 项目环境:

ng项目创建后,我添加了材质导航架构。

ng g @angular/material:material-nav --name mat-nav

然后我用新的导航组件替换了默认app.component.html文件的内容。

<app-mat-nav></app-mat-nav>

然后我在styles.scss文件中导入了材质主题。

@import "~@angular/material/prebuilt-themes/indigo-pink.css";

最后,我启动了服务器。编译时没有错误,浏览器也没有错误。但我的页面布局如下所示。

注意标题栏上方的白条。

更新

经 Google 确认,它不是bug。这只是一个奇怪的功能。

【问题讨论】:

    标签: angular


    【解决方案1】:

    默认情况下,CSS 边距添加在 body 标记中。在styles.scss文件中添加如下代码

    * {
        margin: 0;
      }
    

    您还可以使用 normalize.css 或 reset.css 文件覆盖默认浏览器样式。

    【讨论】:

    • 我使用最新的 cli 生成了一个 new 项目,但我在任何地方都看不到该默认样式。
    • 这些是用户代理样式。这些默认样式不属于您的应用程序。
    • 您可以按照以下步骤在浏览器 (chrome) 中进行检查。 1. 右键单击​​您的页面 2. 选择检查元素 3. 从元素选项卡中选择正文标签 4. 您将在右侧看到正文标签样式。
    • 那么,您不需要 margin: 0 或 normalize.css,一切都可以在您的机器上运行吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 2018-12-13
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多