html - 如何将 css flex 概念应用于角度材料
问题描述
我的导航抽屉的CSS代码
:host{
display: flex;
background-color: #f0fff0;
flex-grow:1;
}
.body-style{
padding: 20px;
min-height: 100px;
flex-grow: 1;
}
HTML:
<mat-drawer-container >
<mat-drawer #drawer [mode]="over">I'm a drawer</mat-drawer>
<mat-drawer-content>
<button mat-raised-button (click)="drawer.toggle()">Toggle drawer</button>
<div class="body-style">
<router-outlet>
</router-outlet>
</div>
</mat-drawer-content>
</mat-drawer-container>
我显然在 Flexbox 概念中遗漏了一些东西。的<mat-drawer-content>
宽度很小。
解决方案
不要重新发明轮子。
Angular 团队已经用Flex-Layout满足了你的需求。
安装后,它会给出:
<mat-drawer-container >
<mat-drawer #drawer [mode]="over">I'm a drawer</mat-drawer>
<mat-drawer-content fxLayout="row" fxLayoutAlign="start center">
<button mat-raised-button (click)="drawer.toggle()">Toggle drawer</button>
<div class="body-style">
<router-outlet></router-outlet>
</div>
</mat-drawer-content>
</mat-drawer-container>
不需要 CSS。
推荐阅读
- azure - 如果我在 Azure 中有应用注册并且应用所有者帐户被禁用,会发生什么情况?
- javascript - NodeJS 中间件是如何工作的?
- javascript - 如何检查html表是否在js中重复行并对输入求和而不是插入另一行?
- rust - 为什么rust允许2个同时的可变引用?
- audio - 将两个音频流混合为一个,使音频在通道中分离(Web)
- r - 修改默认cenboxplot(删失箱线图)
- java - Selenium 可执行 Jar 在 IDE 2021 - 03 中不起作用
- python - 熊猫系列部分替换
- mysql - 如何在 MySQL 8 中提取和展平 JSON 对象内部的数组?
- three.js - 用点和法线向量在 ThreeJS 中绘制平面