国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Wie richtet man ein Element vertikal zentriert an der letzten Zeile im CSS-Raster aus?
P粉520204081
P粉520204081 2023-08-22 15:57:06
0
2
943
<p>Ich gestalte einige Elemente mithilfe eines CSS-Rasters, etwa so...</p> <p><br /></p> <pre class="brush:css;toolbar:false;">#container { Anzeige: Raster; Rastervorlagenspalten: 16,666 % 16,666 % 16,666 % 16,666 % 16,666 % 16,666 %; } .Artikel { Hintergrund: blaugrün; Farbe wei?; Polsterung: 20px; Rand: 10px; }</pre> <pre class="brush:html;toolbar:false;"><div id="container"> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> </div></pre> <p><br /></p> <p>Wie kann ich die letzte Zeile zentriert statt linksbündig gestalten? Ich kann die Anzahl der Artikel nicht garantieren, hoffe also, dass das Layout mit einer beliebigen Anzahl von Artikeln funktioniert. </p> <p>Ist das etwas, wofür ich Flexbox verwenden sollte? Oder eignet sich CSS Grid zur Verwendung? </p>
P粉520204081
P粉520204081

Antworte allen(2)
P粉680000555

在這篇文章中發(fā)現(xiàn)了一個很棒的關于如何使用偽選擇器控制剩余網格項的方法:Control Leftover Grid Items with Pseudo-selectors

.grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 20px;
  margin: 20px;
  padding: 20px;  
}
.item {
  grid-column: span 2;
  background: #AB47BC;
  padding: 20px;
}

/* 處理兩個孤立項 */

.item:last-child:nth-child(3n - 1) {
  grid-column-end: -2;
}

.item:nth-last-child(2):nth-child(3n + 1) {
  grid-column-end: 4;
}

/* 處理單個孤立項 */

.item:last-child:nth-child(3n - 2) {
  grid-column-end: 5;
}
<div class="wrapper">
    <div class="grid grid--1">
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
    </div>

    <div class="grid grid--2">
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
    </div>
</div>
P粉193307465

CSS Grid不適合在整行上進行對齊,因為交叉軌道會阻擋道路。這里有一個詳細的解釋:

作為替代方案,使用flexbox并設置justify-content: center。

這將把所有項打包在行的水平中心。然后,您的邊距將把它們分開。

在完全填充的行上,justify-content將不起作用,因為沒有空閑空間可供其工作。

在具有空閑空間的行上(在您的情況下,僅為最后一行),項目將居中顯示。

#container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.item {
  flex: 0 0 calc(16.66% - 20px);
  background: teal;
  color: white;
  padding: 20px;
  margin: 10px;
}

* {
  box-sizing: border-box;
}
<div id="container">
  <div class="item">Item</div>
  <div class="item">Item</div>
  <div class="item">Item</div>
  <div class="item">Item</div>
  <div class="item">Item</div>
  <div class="item">Item</div>
  <div class="item">Item</div>
  <div class="item">Item</div>
  <div class="item">Item</div>
  <div class="item">Item</div>
  <div class="item">Item</div>
  <div class="item">Item</div>
  <div class="item">Item</div>
  <div class="item">Item</div>
  <div class="item">Item</div>
</div>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage