Ich versuche, MD-Karte verwenden, um ein Raster von Artikelkarten zu erstellen. Auf großen Displays möchte ich, dass es 3 Karten breit, Tablet-Größe 2 Karten breit, Smartphone 1 Karte breit ist. Obwohl die Bilder nicht exakt die gleiche Größe haben, möchte ich, dass alle Karten die gleiche Größe haben, ohne das Bild zu verzerren.Angular Material MD-Karte reagiert nicht
Ich bin ratlos, wie dies zu erreichen ist. Ich möchte ernsthaft vermeiden, dass die Breite und Höhe der Codiersets für die Karten hart ist und dass sie stattdessen mit der Größe des Displays flüssig sein sollen. Ich denke, ich muss Flex-Attribute verwenden?
Dies ist, wie es jetzt aussieht:
Hier wird die Struktur meiner Karte Ansicht ist:
<md-content>
<section class="cards" ng-if="view === 'Articles'">
<div layout="row" layout-sm="column" layout-align="center" layout-wrap>
<md-card flex="33" ng-repeat="article in home.articles | filter:searchCard">
<img ng-src="{{article.imagePath}}" alt="Test image">
<div class="card_content">
<a href="/article/{{article.id}}"><h3 class="md-subhead article_card_title">{{article.title}}</h3></a>
<div class="card_agency">
<span class="agency_name">{{article.agency}}</span>
</div>
</div>
</md-card>
<h1 class="md-display-1" ng-show="(home.articles | filter:searchCard).length == 0">No results!</h1>
</div>
</section>
</md-content>
Einsicht darüber, wie diese Karten, die auf machen würde also so sehr geschätzt!