gpt4 book ai didi

html - 带 Angular Material 的 CSS

转载 作者:行者123 更新时间:2023-12-03 20:49:02 25 4
gpt4 key购买 nike

Desktop Size
我是 Angular 初学者。我目前拥有的是一个sidenav 容器,其内容是一个垫子工具栏。现在我的问题是,如您所见,当使用全尺寸桌面查看时,工具栏的背景颜色会拉伸(stretch)并填充整个宽度,而使用手机查看时,背景颜色不会一直填充离开一些看起来不愉快的差距。
我尝试将 mat sidenav 内容宽度设置为 100%,认为它会占用宽度的整个空间
Phone Size Problem
如需更多信息,请参阅 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%;
}
感谢您提前提供任何帮助

最佳答案

您的 mat-toolbar 似乎遇到了问题元素溢出其水平空间。您可以对 Logo 占用的空间进行一些调整。
另外,我在您的 .button 中看到了这一点。您添加的类(class)width: 10px;但是看起来这没有被应用。原因之一是 mat-button带有指定 min-width: 64px; 的样式如果您希望按钮按比例缩小,您可能需要覆盖它。
如果上述方法有效,您可能还需要调整按钮的填充。以下可能会有所帮助,但我无法实际测试它:

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

关于html - 带 Angular Material 的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63912719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com