Elemente, die sich über alle Spalten/Zeilen mit CSS grid layout

Mit dem CSS Grid Layout Module schnell Versand in Firefox und Chrome, ich dachte, ich würde versuchen in den Griff zu bekommen, wie es zu benutzen.

Ich habe versucht, zu erstellen eine einfache raster mit einer Sache a spanning der linken Seite alle Zeilen, mit den anderen Sachen ( b , c, d, e usw.) auf der rechten Seite der einzelnen Zeilen. Die Menge der Elemente auf der rechten Seite der Zeilen ist variabel, so könnte es eine beliebige Kombination von b, c, d, e usw., also ich bin mit der grid-auto-rows Eigenschaft. Als solcher, ich kann nicht definieren, eine Feste Anzahl von Zeilen für a zu überbrücken, aber ich möchte a erstrecken alle verfügbaren Zeilen.

CSS:

#container {
    display: grid;
    grid-auto-flow: column;
    grid-auto-rows: auto;
    grid-template-columns: [left] 4rem [right] 1fr;
    margin: 0rem auto;
    max-width: 32rem;
}
#a {
    background: lightgreen;
    grid-column: left;
    grid-row: 1 / auto;
    justify-self: center;
}
#b {
    grid-area: auto / right;
    background: yellow;
}
#c {
    grid-area: auto / right;
    background: pink;
}
#d {
    grid-area: auto / right;
    background: lightskyblue;
}
#e {
    background: plum;
    grid-area: auto / right;
}

HTML:

<div id="container">
    <div id="a">a</div>
    <div id="b">b</div>
    <div id="c">c</div>
    <div id="d">d</div>
    <div id="e">e</div>
</div>

Was sollte ich tun, um a erstrecken sich über alle Zeilen, ohne zu wissen, wie viele Zeilen es am Ende wird?

  • Ich bin Graben in CSS Grid auch und ich habe genau das gleiche problem. Ich fühle mich wie es ist etwas einfach, ich bin fehlt.
  • Ich Schreibe dies als eine vollständige Antwort, wenn ich eine Sekunde, aber der Schlüssel ist, ein raster innerhalb eines Rasters. So stellen Sie anderen div-neben 'einem', der hält, b, c, d, e und der ganze rest - nennen wir es mal 'content_holder'. Fügen Sie dann display: grid; zu 'content_holder'. Es wird automatisch der Größe des Inhalts und 'a' wird automatisch die Größe es.
  • Ich bin mit dem gleichen Problem. Supossedly grid-row: 1 / -1 sollte es tun, aber es funktioniert nicht mit auto-Zeilen offenbar 🙁
InformationsquelleAutor Marlius | 2017-02-15
Schreibe einen Kommentar