Ich versuche ein Layout in CSS zu erstellen mit vielen Karten, die in ein responsives Layout fallen: Vier Karten in großen Anzeigen (col l3), zwei in Medium (col m6) und eins in klein (col s12).Materialise CSS: Karten reaktionsfähig stapeln
Leider kann ich es nicht schaffen für sie vertikal ohne Lücken zu stapeln, obwohl ihre Breite ist die gleiche: https://jsfiddle.net/wdvq57rp/
Dank für die Hilfe!
HTML:
<div class="container">
<h1>Stacked-Cards Test</h1>
<div class="row card-container">
<!-- Test Cards -->
<div class="col l3 m6 s12">
<div class="card-panel grey lighten-4">
<h5>Title</h5>
<p>Description</p>
<div>
<p><a href="#" class="pink-text text-accent2">Link!</a></p>
<p><a href="#" class="pink-text text-accent2">Link!</a></p>
<p><a href="#" class="pink-text text-accent2">Link!</a></p>
<p><a href="#" class="pink-text text-accent2">Link!</a></p>
</div>
</div>
</div>
<div class="col l3 m6 s12">
<div class="card-panel grey lighten-4">
<h5>Title</h5>
<p>Description</p>
<div>
<p><a href="#" class="pink-text text-accent2">Link!</a></p>
</div>
</div>
</div>
<div class="col l3 m6 s12">
<div class="card-panel grey lighten-4">
<h5>Title</h5>
<p>Description</p>
<div>
<p><a href="#" class="pink-text text-accent2">Link!</a></p>
<p><a href="#" class="pink-text text-accent2">Link!</a></p>
</div>
</div>
</div>
<div class="col l3 m6 s12">
<div class="card-panel grey lighten-4">
<h5>Title</h5>
<p>Description</p>
<div>
<p><a href="#" class="pink-text text-accent2">Link!</a></p>
</div>
</div>
</div>
<div class="col l3 m6 s12">
<div class="card-panel grey lighten-4">
<h5>Title</h5>
<p>Description</p>
<div>
<p><a href="#" class="pink-text text-accent2">Link!</a></p>
<p><a href="#" class="pink-text text-accent2">Link!</a></p>
<p><a href="#" class="pink-text text-accent2">Link!</a></p>
</div>
</div>
</div>
<div class="col l3 m6 s12">
<div class="card-panel grey lighten-4">
<h5>Title</h5>
<p>Description</p>
<div>
<p><a href="#" class="pink-text text-accent2">Link!</a></p>
</div>
</div>
</div>
</div> <!-- Row Container with Cards END-->
</div> <!-- Main Container END-->
<!-- JS Imports -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.99.0/js/materialize.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>
<script src="./js/magic.js"></script>
CSS:
.card-panel {
margin: 10px;
padding: 10px;
}
.container {
margin: 0;
max-width: 100%;
width: 100%;
}
suchst du das? https://jsfiddle.net/wdvq57rp/1/ –
Dies ist in der Nähe! In der zweiten Reihe mit der zweiten Kachel ist noch eine Lücke. Ich möchte die gleichen Ränder/Lücken zwischen allen vertikalen und horizontalen Karten haben. – Juri
als müssen Sie alle col gleiche Höhe machen oder verwenden Sie CSS Mauerwerk Layout-Trick http://w3bits.com/demo/css-maurerei/ –