css - fxLayoutAlign ="space-between center"- 与对齐中的最后一行重叠

标签 css flexbox material-design angular-material angular-flex-layout

我想在中心显示两列/三列和多行的卡片。卡片是动态显示的。我想在每行卡片之间留出相等的空间。我在我的代码中设置了这个属性 fxLayoutAlign="space-between center"。通过引用此链接 https://tburleson-layouts-demos.firebaseapp.com/#/docs .它不会正确显示。行与行之间没有空格,最后一行未与列正确对齐。只有最后一行未与该列垂直对齐。当我更改浏览器窗口大小时,对齐方式也一团糟。这些是我正在使用的版本

Angular version - 2.4.10
"@angular/material": "2.0.0-beta.2",
"@angular/flex-layout@2.0.0-beta.5"

<div fxLayout="row" fxLayoutWrap fxLayoutGap="6rem" fxLayoutAlign="space-between center">
  <md-card  fxFlex.gt-md="40" fxFlex.md="50"  fxFlex.sm="40" fxFlex.xs="100" *ngFor="let data of myData" [style.background]="'lightBlue'">
    <md-card-header>
      <md-card-title>element</md-card-title>
    </md-card-header>

    <md-card-content>
            <h1>Main Content Data</h1>
      <p>
        Lorem Ipsum
      </p>
    </md-card-content>
  </md-card>
</div>

enter image description here

最佳答案

这个示例代码对我有用。添加了 justify-content 和边距。

 <div fxLayout="row" fxLayoutWrap  style="padding-bottom: 25px; 
padding-top: 25px;  margin: auto;justify-content: center" >
  <md-card  fxFlex.gt-md="40" fxFlex.md="50"  fxFlex.sm="40" fxFlex.xs="100" *ngFor="let data of myData" [style.background]="'lightBlue'" style="margin:5px;">
    <md-card-header>
      <md-card-title>element</md-card-title>
    </md-card-header>

    <md-card-content>
            <h1>Main Content Data</h1>
      <p>
        Lorem Ipsum
      </p>
    </md-card-content>
  </md-card>
</div>

关于css - fxLayoutAlign ="space-between center"- 与对齐中的最后一行重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43975368/

相关文章:

html - SVG ViewBox 中断高度

css - 如何将卡片组与设置宽度的卡片结合起来?

javascript - 在没有 jQuery 的情况下使用 JavaScript 在选项卡中创建选项卡

html - Flexbox 中的 SVG 在 IE11 中无法正确缩放

跨越两行且高度不固定的 CSS Flex 元素

polymer - 元素深度与 polymer - Material 设计

javascript - md-dialog 中的 Angular-Material md-select

html - CSS 对 Angular 线 div 背景

html - 在 HTML 中样式化输入密码

Android Material 设计故障