css - 在打开时调整 mat-side-nav 的宽度

标签 css angular html angular-material mat-sidenav

当点击打开导航栏时,导航栏的宽度将根据内容自动调整。

 <mat-sidenav #sidenav  mode="side" class="primary-color main-sidenav nav- 
 shadow" opened="true" [@sidenavState]="sidenavState" 
 (@sidenavState.done)="endAnimation()" *ngIf="layout === 'modern' || 
 forceModern">
 ....
 </mat-sidenav>

当我在 SCSS 中将侧边导航的宽度设置为

.mat-side-nav{
   width: auto !important
 }

导航栏默认打开,无需点击打开。它也没有通过点击关闭

最佳答案

您的问题: 当您执行以下操作时: .mat-side-nav{ 宽度:自动!重要

这是一种硬编码宽度以获取它包含的任何内容。

解决方法: 找到打开时处于事件状态的类,并为该类设置宽度:自动。

关于css - 在打开时调整 mat-side-nav 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53269760/

相关文章:

javascript - 无法使用jquery更改body,html位置: fixed to position: absolute

javascript - 如何使用 jQuery 向上移动 div 元素?

html - 为什么我的容器中的第二个 div 没有显示?

angular - 具有变量 Angular 2 的 Concat 类名

html - 我如何使用 CSS 创建这样的框。

html - 仅为 Safari 浏览器添加一个选择选项

html - 使html表单中的所有文本框在同一点结束

javascript - 将 AngularJS 升级为 Angular,AppModule 被引导,但它没有声明 "@NgModule.bootstrap"错误

forms - 在另一个组件的表单组内创建一个新的表单组,而不是在 Angular 2 中初始化表单的组件中

javascript - 如何使图像 : enlarge when small, 在大时保持居中