【发布时间】:2018-04-28 03:33:28
【问题描述】:
我设法为我的简单布局获得了网格。现在我想将它垂直居中。我怎样才能完成它?重要提示:我的意思是整个包装器(包装容器/整个网格),而不是容器内的项目......
关于这个问题的第二个问题是:这会影响“grid-auto-flow: row dense;”吗?
html {box-sizing: border-box;}
body {}
.wrapper {
display: grid;
width: 100%;
grid-column-gap: 5px;
grid-row-gap: 5px;
grid-template-columns: 20% 20% 20%;
grid-template-rows: 25% 25% 25%;
justify-content: center;
align-content: center;
grid-auto-flow: row dense;
}
.box
{padding: 15px;
border: 1px solid red;
background: grey;}
.a {grid-column: 1 / span 2;
grid-row: 1 / span 2;}
.b {grid-column: 3; grid-row: 1}
.c {grid-column: 3; grid-row: 2;}
.d {grid-column: 1; grid-row: 3}
.e {grid-column: 2; grid-row: 3}
.f {grid-column: 3; grid-row: 3}
<div class="wrapper">
<div class="box a">
<img src="" style="">
</div>
<div class="box b">
<img src="" style="">
</div>
<div class="box c">
<img src="" style="">
</div>
<div class="box d">
<img src="" style="">
</div>
<div class="box e">
<img src="" style="">
</div>
<div class="box f">
<img src="" style="">
</div>
【问题讨论】:
-
对我来说在 Chrome(和 FF)中运行良好:jsfiddle.net/4s0x7LLg
-
非常感谢您查找此内容!我检查了浏览器对网格的支持,我正在运行的系统不允许实际的 chrome 浏览器...
-
我现在更改了上面的问题,以便进一步发布
-
谢谢!但不幸的是,这会拉伸或缩小我的容器高度。意思是,当屏幕尺寸改变时,所有的盒子都和容器一起伸展。如果我将图像放入盒子中,它们会彼此重叠或彼此远离(行间隙规则会以某种方式丢失)..并且“grid-auto-flow:row-dense”似乎也没有效果?我想像以前一样使用“以未知为中心”的技术,但内联块和表格技巧不这样做