【问题标题】:Align Vertically and Horizontally with Angular Material使用 Angular 材质垂直和水平对齐
【发布时间】:2016-08-31 02:17:30
【问题描述】:

我正在关注https://material.angularjs.org/latest/layout/alignment 上的文档。

我正在尝试垂直和水平对齐我的 div,它适用于水平对齐但不适用于垂直。 div的来源如下:

<div layout="column" layout-align="center center" class="text-center">
  <md-content>
    <h2>Test h2</h2>
  </md-content>
  <form ng-controller="LoginController as login" ng-submit="login.login()"
    ng-cloak class="text-center">
    <md-content>
      Login or ,<br/>
      register test br
      <md-input-container class="md-block">
        <label>Your email address</label>
        <input ng-model="login.user.email" type="email" required>
      </md-input-container>
      <md-input-container class="md-block">
        <label>Your password</label>
        <input ng-model="login.user.password" type="password" required>
      </md-input-container>
      <div class="md-block">
        <md-button type="submit" class="md-raised md-primary">Log in</md-button>
      </div>
    </md-content>
  </form>
</div>

这里有什么问题?感谢您的帮助

【问题讨论】:

    标签: javascript html angularjs material-design angular-material


    【解决方案1】:
    <div layout-align='center center' layout='column'>
    

    这将仅将中心对齐到直接子元素。所以包装你想要水平和垂直居中对齐的所有元素

    <div layout-align='center center' layout='column'>
         <div>ABC</div>
         <div>XYZ</div>
    </div>
    

    【讨论】:

      【解决方案2】:

      Plnkr : http://plnkr.co/edit/aCZFrBrY5xYvvFgThRvn?p=preview

      看看layout="column" 和row 之后的主要div。它们很重要。

      <!DOCTYPE html>
      <html>
      
      <head>
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <!-- Angular Material style sheet -->
        <link data-require="angular.js@1.5.3" data-semver="1.5.3" rel="stylesheet" href="Bootstrap" />
        <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/angular_material/1.1.0-rc2/angular-material.min.css" />
        <script data-require="angular.js@1.5.3" data-semver="1.5.3" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.min.js"></script>
        <link rel="stylesheet" href="style.css" />
      </head>
      
      <body ng-app="app" layout="column" flex>
        <div flex layout="column" layout-align="center center" class="text-center">
          <div>
            <md-content>
              <div layout="row" layout-align="center center">
                <h2>Test h2</h2>
              </div>
            </md-content>
            <form ng-controller="MainController as login" ng-submit="login.login()" ng-cloak class="text-center">
              <md-content>
                <p>Some random text is here, login or register</p>
                <div layout="row" layout-align="center start">
                  <md-input-container class="md-block">
                    <label style="text-align:center">Your email address</label>
                    <input ng-model="login.user.email" type="email" required>
                  </md-input-container>
                </div>
                <div layout="row" layout-align="center start">
                  <md-input-container class="md-block">
                    <label style="text-align:center">Your password</label>
                    <input ng-model="login.user.password" type="password" required>
                  </md-input-container>
                </div>
                <div layout="row" layout-align="center center">
                  <div class="md-block">
                    <md-button type="submit" class="md-raised md-primary">Log in</md-button>
                  </div>
                </div>
              </md-content>
            </form>
          </div>
        </div>
        <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-animate.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-aria.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-messages.min.js"></script>
        <!-- Angular Material Library -->
        <script src="http://ajax.googleapis.com/ajax/libs/angular_material/1.1.0-rc2/angular-material.min.js"></script>
        <script src="script.js"></script>
      </body>
      </html>
      

      app.js

      angular.module('app', ['ngMaterial']);
      
      angular.module('app').controller('MainController', ["$scope", function($scope) {
      
      }]);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-10
        • 1970-01-01
        • 2013-11-25
        • 2014-12-05
        • 1970-01-01
        • 1970-01-01
        • 2011-04-26
        相关资源
        最近更新 更多