Mauerwerk-layout mit css-raster

Ich versuche zu schaffen, Mauerwerk-layout mit css grid layout. Alle Elemente im grid haben variable Höhen. Und ich weiß nicht, was posten wird. So kann ich nicht definieren grid-row für jedes Element. Ist es möglich zu Beginn jeden neuen Artikel direkt nach Ende der vorherigen Spalte?

Code, den ich versuche:

CSS:

.wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, 330px);
  align-items: flex-start;
  grid-column-gap: 10px;
  grid-row-gap: 50px;
}

.item {
  background: black;
  border-radius: 5px;
}

HTML:

<div class="wrapper">
  <div class="item" style="height:50px"></div>
  <div class="item" style="height:100px"></div>
  <div class="item" style="height:30px"></div>
  <div class="item" style="height:90px"></div>
  <div class="item" style="height:80px"></div>
  <div class="item" style="height:50px"></div>
  <div class="item" style="height:70px"></div>
  <div class="item" style="height:40px"></div>

</div>

voll codepen hier

  • AFAIK, CSS-Grid nicht tun, Mauerwerk-Stil, nicht mehr, als andere layout-Methoden tun.
  • Ok, kannst du sagen, welche Methoden?
  • CSS-Grid-tun können, Mauerwerk ganz gut, wenn Sie definieren können, die die Höhen in der Startaufstellung. Es kann nicht vollständig automatisiert, aber es kann nützlich sein in vielen Fällen. stackoverflow.com/a/43903119/3597276
  • wenn Sie 're auf der Suche nach anderen Optionen, siehe meine Antwort hier: stackoverflow.com/q/34480760/3597276
  • Problem ist, dass ich nicht bestimmen kann Höhe. Vielen Dank für den link zu den anderen Optionen
  • Es wäre cool, wenn man einstellen können implizite Zeilen können sagen, 5px. Die grid-Elemente konnte nur erstrecken sich über so viele, wie Sie benötigen. In das aktuelle layout, das heißt, die vertikalen Leerraum Weg ist, aber es macht auch die grid-Elemente überlappen. Aber wenn Gitter hatte eine Eigenschaft, angewiesen, jedes Element zu finden, unbesetzte Zellen, dann die überlappung gelöst würden, die vertikalen Lücken gegangen wäre, und grid-gap oder margin verwendet werden könnten, um die Kontrolle der Trennung. Ach, ich weiß nicht, ob die Skillung bietet, aber wäre genial wenn es das täte.

InformationsquelleAutor user2950602 | 2017-05-11
Schreibe einen Kommentar