角度材料布局对齐 = "center center"不起作用



我正在尝试使用布局align="center center",它应该将内容垂直和水平对齐。但它只是将内容水平对齐,而不是垂直对齐。

这是我正在尝试的代码的plnkr链接。

<body ng-app="app" ng-controller="appCtrl">
<md-toolbar>
<div class="md-toolbar-tools">
  <h2 flex>Hello Angular-material!</h2>
</div>
</md-toolbar>
<div class="flexbox-parent">
  <div layout="row" layout-align="center center">
   <div flex="15">First line</div>
   <div flex="15">Second line</div>
  </div>
</div>
</body>

它没有垂直居中的原因是因为包含layout align属性的div没有高度。

试试之类的东西

<div class="flexbox-parent">
  <div layout="row" layout-align="center center" style="min-height: 500px">
   <div flex="15">First line</div>
   <div flex="15">Second line</div>
  </div>
</div>

Flexbox垂直居中可以很好地定义父元素的高度:

<div class="flexbox-parent">
  <div layout="row" layout-align="center center"  style="height: 100vh">
   <div flex="15">First line</div>
   <div flex="15">Second line</div>
  </div>
</div>

只需使用

fxLayout="row" fxLayoutAlign="center center" style="height: 100vh; width: 100vh"

在您的父div 上

最新更新