2016-11-09 1 views
0

以下のコードは、小規模、中規模のスクリーニングに最適です。私が望むように4つのdivが水平に整列されていても何らかの理由で大きな画面が表示されている場合は、ホールスクリーンを撮る代わりに、左側の小さな部分を取るだけです。ここで大画面用の角型レスポンスレイアウトの修正

私のコードです:

<html lang="en" > 
    <head> 
     <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css"> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script> 
     <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> 
     <style> 
     .box {   
      color:white; 
      padding:10px; 
      text-align:center; 
      border-style: inset; 
     } 
     .green { 
      background:green; 
     } 
     .blue { 
      background:blue; 
     } 
     .brown { 
      background:brown; 
     } 
     .red { 
      background:red; 
     } 
     </style> 
     <script language="javascript"> 
      angular 
      .module('firstApplication', ['ngMaterial']) 
      .controller('layoutController', layoutController); 

      function layoutController ($scope) {    
      } 
     </script>  
    </head> 
    <body ng-app="firstApplication"> 

     <div id="layoutContainer" ng-controller="layoutController as ctrl" layout-lg="row" layout-md="column" layout-sm="column" layout-xs="column"> 
     <div layout="row" layout-xs="column"> 
      <div flex class="green box">Item 1</div> 
      <div flex class="blue box">Item 2</div> 
     </div> 
     <div layout="row" layout-xs="column"> 
      <div flex class="brown box">Item 3</div> 
      <div flex class="red box">Item 4</div> 
     </div> 
     </div> 

    </body> 
</html> 

おかげ

答えて

0

は、私が見つけた修正はフレックスと組み合わせることである。

<html lang="en" > 
    <head> 
     <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css"> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script> 
     <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> 
     <style> 
     .box {   
      color:white; 
      padding:10px; 
      text-align:center; 
      border-style: inset; 
     } 
     .green { 
      background:green; 
     } 
     .blue { 
      background:blue; 
     } 
     .brown { 
      background:brown; 
     } 
     .red { 
      background:red; 
     } 
     </style> 
     <script language="javascript"> 
      angular 
      .module('firstApplication', ['ngMaterial']) 
      .controller('layoutController', layoutController); 

      function layoutController ($scope) {    
      } 
     </script>  
    </head> 
    <body ng-app="firstApplication"> 

     <div id="layoutContainer" ng-controller="layoutController as ctrl" layout="row" layout-md="column" layout-sm="column" layout-xs="column"> 
     <div flex-gt-md="50" layout="row" layout-xs="column"> 
      <div flex class="green box">Item 1</div> 
      <div flex class="blue box">Item 2</div> 
     </div> 
     <div flex-gt-md="50" layout="row" layout-xs="column"> 
      <div flex class="brown box">Item 3</div> 
      <div flex class="red box">Item 4</div> 
     </div> 
     </div> 

    </body> 
</html> 
関連する問題