天天看點

html5 列居中顯示,html – CSS Grid中的列居中

CSS Grid提供

justify-items和

justify-self屬性,可用于沿行軸對齊網格項.

justify-items适用于網格容器. justify-self适用于網格項目.

是以你的實用程式類看起來像這樣:

.l-grid__centered {

justify-self: center;

grid-column: 1 / -1;

}

.l-wrap {

width: 100%;

max-width: 1196px;

margin: 0 auto;

}

.l-grid {

display: grid;

grid-gap: 52px;

grid-template-columns: repeat(6, 1fr);

background-color: orangered;

}

.l-grid--col {

grid-column: auto/span 6;

}

.l-grid--col-1 {

grid-column: auto/span 1;

background-color: lightblue;

}

.l-grid--col-2 {

grid-column: auto/span 2;

background-color: lightblue;

}

.l-grid--col-3 {

grid-column: auto/span 3;

background-color: lightblue;

}

.l-grid--col-4 {

grid-column: auto/span 4;

background-color: lightblue;

}

.l-grid--col-5 {

grid-column: auto/span 5;

background-color: lightblue;

}

.l-grid--col-6 {

grid-column: auto/span 6;

background-color: lightblue;

}

.l-grid__centered {

justify-self: center;

grid-column: 1 / -1;

}

This should span 2 and be centered.

注意:實用程式類适用于網格項,而不是網格容器.此外,此方法還會破壞原始内容的2列網格區域.居中的内容将能夠在整個行中擴充.

或者,當使用六列網格時,為了使兩列網格區域水準居中,您的實用程式類可能如下所示:

.__centered {

grid-column: 3 / span 2;

}

要麼

.__centered {

grid-column: 3 / -3;

}

.l-wrap {

width: 100%;

max-width: 1196px;

margin: 0 auto;

}

.l-grid {

display: grid;

grid-gap: 52px;

grid-template-columns: repeat(6, 1fr);

background-color: orangered;

}

.l-grid--col {

grid-column: auto/span 6;

}

.l-grid--col-1 {

grid-column: auto/span 1;

background-color: lightblue;

}

.l-grid--col-2 {

grid-column: auto/span 2;

background-color: lightblue;

}

.l-grid--col-3 {

grid-column: auto/span 3;

background-color: lightblue;

}

.l-grid--col-4 {

grid-column: auto/span 4;

background-color: lightblue;

}

.l-grid--col-5 {

grid-column: auto/span 5;

background-color: lightblue;

}

.l-grid--col-6 {

grid-column: auto/span 6;

background-color: lightblue;

}

.l-grid__centered {

grid-column: 3 / span 2;

text-align: center;

}

This should span 2 and be centered.

注意:此解決方案僅将偶數網格區域居中.