【问题标题】:CSS with angular material带角度材料的 CSS
【发布时间】:2021-01-02 20:27:55
【问题描述】:

我是角度的初学者。我目前拥有的是一个sidenav 容器,其内容是一个垫子工具栏。现在我的问题是,如您所见,当使用全尺寸桌面查看时,工具栏的背景颜色会拉伸并填充整个宽度,而使用手机查看时,背景颜色不会一直填充离开一些看起来不愉快的差距。

我尝试将 mat sidenav 内容宽度设置为 100%,认为它会占用宽度的整个空间

更多信息,这是 html。

<mat-sidenav-container class="sidenav-container">
    <mat-sidenav #drawer
                 class="sidenav"
                 fixedInViewport
                 [attr.role]="(isHandset$ | async) ? 'dialog' : 'navigation'"
                 [mode]="(isHandset$ | async) ? 'over' : 'side'"
                 [opened]="false">
        <mat-toolbar>
            <button mat-button
                    (click)="drawer.close()">
                <mat-icon>close</mat-icon>
            </button>
        </mat-toolbar>
        <mat-nav-list>
            <a mat-list-item
               routerLink="/"
               (click)="drawer.close()">Home</a>
            <a mat-list-item
               routerLink="/products"
               (click)="drawer.close()">Products</a>
        </mat-nav-list>
    </mat-sidenav>
    <mat-sidenav-content>
        <mat-toolbar>
            <button type="button"
                    aria-label="Toggle Sidenav"
                    mat-icon-button
                    (click)="drawer.toggle()">
                <mat-icon aria-label="Side nav toggle Icon">menu</mat-icon>
            </button>
            <span class="logo"
                  routerLink="/">
                <img class="ww-logo"
                     src="assets/images/WWtrans.png" />
            </span>
            <div>
                <button mat-button
                        class="button">
                    <mat-icon aria-label="Search for a product"
                              svgIcon="search"></mat-icon>
                </button>
                <button mat-button
                        class="button">
                    <mat-icon aria-label="Login if the user hasn't logged in yet"
                              svgIcon="login"></mat-icon>
                </button>
                <button mat-button
                        class="button">
                    <mat-icon aria-label="Show what's inside the cart"
                              svgIcon="shopping-cart"></mat-icon>
                </button>
            </div>
        </mat-toolbar>
    </mat-sidenav-content>
</mat-sidenav-container>

这里是css

.logo {
    display: flex;
    margin: auto auto;
    outline: none;
    align-self: center;
    justify-content: center;
    align-self: center;
    min-width: 100px;
    max-width: 100px;

    .ww-logo {
        width: 60%;
        cursor: pointer;
    }
}

.button {
    border: 1px solid red;
    width: 10px;
}

.sidenav-container {
    height: 100%;
    width: 100%;
}

mat-sidenav-content {
    width: 100%;
}

提前感谢您的帮助

【问题讨论】:

  • 你也有机会发布任何相关的 CSS :)
  • 是的,我的错,我也会在这里添加 css

标签: html css angular angular-material


【解决方案1】:

您的mat-toolbar 元素似乎遇到了溢出其水平空间的问题。您可以对徽标占用的空间进行一些调整。

另外,我看到在您的 .button 课程中您添加了 width: 10px; 但是看起来这没有被应用。原因之一是mat-button 带有一种指定min-width: 64px; 的样式,如果您希望缩小按钮大小,您可能需要覆盖该样式。

如果上述方法有效,您可能还需要调整按钮的填充。以下内容可能会有所帮助,但我无法对其进行实际测试:

.button {
    border: 1px solid red;
    min-width: 32px !important;
    padding: 2px !important;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-26
    • 2020-09-20
    • 1970-01-01
    • 2015-09-10
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    相关资源
    最近更新 更多