gpt4 book ai didi

css - Angular Flex 布局总是显示滚动条

转载 作者:太空宇宙 更新时间:2023-11-04 00:54:37 26 4
gpt4 key购买 nike

我是 Angular 和 flex 布局的新手。我的页面非常简单。带有侧导航栏和路由器 socket 的标题。

我遇到了我的页面总是显示滚动条的问题。

如果我删除 fxFlexFill,则不会显示滚动条。我该如何解决这个问题?

这是 stackblitz 演示 Stackblitz

这是我的模板:

.fill-space {
flex: 1 1 auto;
}

.content {
flex: 1 1 auto;
padding: 15px;
position: relative;
overflow-y: auto;
}

.footer {
display: flex;
flex: 1 0 auto;
justify-content: center;
}
<div style="height: 100vh;">
<mat-toolbar color="primary" class="fixed-header">
<mat-toolbar-row>
<button mat-icon-button (click)="sidenav.toggle()" fxShow="true" fxHide.gt-sm>
<mat-icon>menu</mat-icon>
</button>
<span><button mat-button routerLink="/home"><h3>HOSPITALITY</h3></button></span>
<span class="fill-space"></span>
<div fxShow="true" fxHide.lt-md="true">
<button mat-button routerLink="/home">HOME</button>
<button mat-button routerLink="/account">MY ACCOUNT</button>
<button mat-button routerLink="/login">LOGOUT</button>

<a href="#" routerLink="/cart" mat-button>
<mat-icon>shopping_cart</mat-icon>
0
</a>
</div>
</mat-toolbar-row>
</mat-toolbar>

<mat-sidenav-container fxFlexFill>
<mat-sidenav #sidenav fxLayout="column" mode="over" opened="false" fxHide.gt-sm="true">

<div fxLayout="column">
<button mat-button routerLink="/home">HOME</button>
<button mat-button routerLink="/account">MY ACCOUNT</button>
<button mat-button routerLink="/login">LOGOUT</button>

<a href="#" routerLink="/cart" mat-button>
<mat-icon>shopping_cart</mat-icon>
0
</a>
<a (click)="sidenav.toggle()" mat-list-item>
<mat-icon>close</mat-icon> Close
</a>
</div>
</mat-sidenav>
<mat-sidenav-content >
<div class="content">
<router-outlet></router-outlet>
</div>
</mat-sidenav-content>
</mat-sidenav-container>

</div>

最佳答案

主要问题是侧导航通过 fxFlexFill 指令获得 100vh 的高度。

你需要考虑mat-toolbar-row的高度,比如通过CSS calc(还有其他方法可以实现他的效果,看你怎么构造页面布局)

此外,正文与浏览器默认样式相比有 8px 的边距。

Here is a fork of Stackblitz

关于css - Angular Flex 布局总是显示滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55082126/

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