javascript - Angular Material 中居中对齐的网格列表

标签 javascript html css angularjs angular-material

我想在 Angular Material 中获得居中对齐的网格列表。

这是我的代码:

<md-content layout-padding>
   <md-grid-list md-cols-gt-md="10" md-cols-md="8" md-cols-sm="6" md-cols="4" md-cols-xs="3"  md-row-height-gt-md="1:1" md-row-height="1:1" md-row-height-xs="110px" md-gutter-gt-md="10px" md-gutter="2px">
      <md-grid-tile ng-repeat="item in homeTilesNavigation">
         <div class="compas-home-text">{{item.name}}</div>
      </md-grid-tile>
   </md-grid-list>
</md-content>

我得到这样的结果: THAT

但我想这样: This

我希望同一个网格列表居中对齐。 这是 fiddle code .

最佳答案

您可以使用 CSS Flexbox

使用 display: flex 和使用 justify-content: center 让你的父级(即 md-grid-list)成为一个 flex 容器将其子项(即 md-grid-tile)水平居中对齐。喜欢:

md-grid-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

我使用 div 代替常规的 md- 类型组件进行演示:

  • md-grid-list 等同于.list
  • md-grid-tile 等同于 .tile

查看下面的示例片段(根据您的要求更新了 fiddle):

.list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.tile {
  width: 100px;
  height: 100px;
  border: 1px solid #777;
  margin: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
<div class="list">
  <div class="tile">
    <div class="compas-home-text">Grid Title</div>
  </div>

  <div class="tile">
    <div class="compas-home-text">Grid Title</div>
  </div>

  <div class="tile">
    <div class="compas-home-text">Grid Title</div>
  </div>

  <div class="tile">
    <div class="compas-home-text">Grid Title</div>
  </div>

  <div class="tile">
    <div class="compas-home-text">Grid Title</div>
  </div>

  <div class="tile">
    <div class="compas-home-text">Grid Title</div>
  </div>
</div>

希望这对您有所帮助!

关于javascript - Angular Material 中居中对齐的网格列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41195638/

相关文章:

javascript - filter() 有问题,当我扩展 Array 类时

javascript - 无法使用 v-if 获取元素的 id

android - 浏览器覆盖层遮盖了页面底部

javascript - Jquery 旋钮在浏览器调整大小时更改大小

javascript - 仅使用 javascript 使表格行可点击,但标题不可点击

javascript - 如何在表单中显示四舍五入的值并在焦点上显示原始值?

javascript - 使用javascript更改文本框文本颜色

javascript - 创建同一 html 页面的弹出版本,但带有附加样式表

jquery - 两个相同的 jQuery 砌体页面 - 动画、 Angular 标都有不同的行为

html - slider 导航在平板电脑宽度中的定位问题