Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 使用材质网格的角度7响应布局_Angular_Grid_Angular Material_Material Design_Responsive - Fatal编程技术网

Angular 使用材质网格的角度7响应布局

Angular 使用材质网格的角度7响应布局,angular,grid,angular-material,material-design,responsive,Angular,Grid,Angular Material,Material Design,Responsive,我正在设置一个web应用程序,我想实现具有响应性的移动版本 我用的是角材料7.2和角材料7.2 <mat-grid-list cols="12"> <mat-grid-tile [colspan]="6"> <h1 class="title">Title</h1> </mat-grid-tile> <mat-grid-tile [colspan]="3"> <h2 class="da

我正在设置一个web应用程序,我想实现具有响应性的移动版本

我用的是角材料7.2和角材料7.2

<mat-grid-list cols="12">
  <mat-grid-tile  [colspan]="6">

    <h1 class="title">Title</h1>

  </mat-grid-tile>
  <mat-grid-tile [colspan]="3">

    <h2 class="date">Date</h2>

  </mat-grid-tile>
  <mat-grid-tile [colspan]="3">

    <h1 class="price">price€</h1>

  </mat-grid-tile>
</mat-grid-list>
我有一个包含12列的网格列表,其中包含3个平铺:

A-6/12

B-3/12

C-3/12

AAAAA BBB CCC

当我得到想要的手机尺寸时: 一个包含12列的网格列表,其中包含3个平铺:

A-12/12

B-6/12

C-6/12

流动的

AAAAAAAAAAAA

BBBB-中交


对不起我的英语;感谢在网格布局中,只有比率真正重要,而不是实际列数。在您的情况下,瓷砖大小之间的比例不会改变-第一块瓷砖的宽度始终是第二块和第三块瓷砖的两倍。因此,您可以从数学上将移动布局简化为:

A- 6 (6/6)
B- 3 (3/6)
C- 3 (3/6)
现在,两种布局的平铺colspan值相同,唯一的区别是列数。这使得实现响应性设计变得更简单,因为您只需要在12和6之间更改cols值

将cols值输入绑定到表达式:

<mat-grid-list [cols]="isMobile ? 6 : 12">...
您还可以根据屏幕大小自定义断点:

breakpointObserver.observe([
  '(max-width: 599px)'
]).subscribe(result => {
  this.isMobile = result.matches;
});

在网格布局中,真正重要的是比率,而不是实际列数。在您的情况下,瓷砖大小之间的比例不会改变-第一块瓷砖的宽度始终是第二块和第三块瓷砖的两倍。因此,您可以从数学上将移动布局简化为:

A- 6 (6/6)
B- 3 (3/6)
C- 3 (3/6)
现在,两种布局的平铺colspan值相同,唯一的区别是列数。这使得实现响应性设计变得更简单,因为您只需要在12和6之间更改cols值

将cols值输入绑定到表达式:

<mat-grid-list [cols]="isMobile ? 6 : 12">...
您还可以根据屏幕大小自定义断点:

breakpointObserver.observe([
  '(max-width: 599px)'
]).subscribe(result => {
  this.isMobile = result.matches;
});

要自定义断点,请执行以下操作:

breakpointObserver.observe(['(min-width: 500px)'])

要自定义断点,请执行以下操作:

breakpointObserver.observe(['(min-width: 500px)'])

谢谢你,太完美了:谢谢你,太完美了: