web-dev-qa-db-fra.com

Essayer d'avoir une grille de cartes avec du matériel angular

J'ai essayé d'avoir une grille de carte en utilisant un matériau angulaire. J'utilise donc les directives md-grid-list et md-card. mais le résultat est assez moche, et je ne suis pas sûr de comprendre comment fonctionne le md-row-heigh (ratio), j'ai la documentation, mais ça ne dit pas grand-chose.

Voici ce que j'ai fait jusqu'à présent: http://codepen.io/stunaz/pen/qdQwbq , j'essaie d'avoir une grille de carte réactive, je ne sais même pas si la md-grid -liste est appropriée ici.

  <md-grid-list md-cols-sm="1" md-cols-md="2" md-cols-gt-md="6" md-row-height="300px" md-Gutter="12px" md-Gutter-gt-sm="8px">

<md-grid-tile class="gray" ng-repeat="user in users">
  <md-card>
    <img src="http://placehold.it/150x150" class="md-card-image" alt="user avatar">
    <md-card-content>
      <h2>{{user}}</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua</p>
    </md-card-content>
    <div class="md-actions" layout="row" layout-align="end center">
      <md-button>Save</md-button>
      <md-button>View</md-button>
    </div>
  </md-card>
</md-grid-tile>

Je suis ouvert à tout type d'aide.

21
storm_buster

Vous pouvez utiliser Flex Box au lieu de md-grid-list pour avoir le même effet.

  <div class='md-padding' layout="row" flex>
     <div layout="row" flex>
        <div class="parent" layout="column" ng-repeat="user in users" flex>
            ... Your content here
        </div>
     </div>
  </div>

Jetez un œil à cet exemple avec un nombre fixe de cartes d'affilée:

http://codepen.io/anon/pen/bdQJxy

Et un exemple réactif, en utilisant mise en page Wrap

http://codepen.io/anon/pen/MwzRde

J'espère que c'est ce que vous vouliez.

32
Italo Ayres

Utilisez ce balisage HTML et modifiez le numéro flexible dans md-card pour répondre à vos besoins.

<div class='md-padding' layout="row" layout-wrap>
                    <md-card flex="15" ng-repeat ="n in [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]">
                        <img ng-src="http://i2.wp.com/celebsbios.com/wp-content/uploads/2015/12/Halsey-Singer-3.jpg?resize=150%2C150" class="md-card-image" alt="Washed Out">
                        <md-card-title>
                            <md-card-title-text>
                                <span class="md-headline">Action buttons</span>
                            </md-card-title-text>
                        </md-card-title>
                        <md-card-content>
                            <p>
                                The titles of Washed Out's breakthrough song and the first single from Paracosm share the
                                two most important words in Ernest Greene's musical language: feel it. It's a simple request, as well...
                            </p>
                            <p>
                                The titles of Washed Out's breakthrough song and the first single from Paracosm share the
                                two most important words in Ernest Greene's musical language: feel it. It's a simple request, as well...
                            </p>
                            <p>
                                The titles of Washed Out's breakthrough song and the first single from Paracosm share the
                                two most important words in Ernest Greene's musical language: feel it. It's a simple request, as well...
                            </p>
                        </md-card-content>
                        <md-card-actions layout="row" layout-align="end center">
                            <md-button>Action 1</md-button>
                            <md-button>Action 2</md-button>
                        </md-card-actions>
                    </md-card>
                </div>
1
Umair Hamid