【发布时间】:2017-05-26 17:38:20
【问题描述】:
我正在试验display: grid;,但不明白grid-row-align 和grid-column-align 是如何工作的。 Some documentation 声明(编辑:这个链接现在已经消失了,可能是在我发布了指向下面 Michael_B 答案的评论之后)
grid-row-align属性定义了垂直对齐方式grid-column-align定义水平对齐的行 列内。
我的理解是,这是一个必须在受影响元素的容器中设置的属性(但我也尝试将它放在元素本身的规则中)。具体来说,我希望在下面的代码中,单词hello 将在他的框中水平和垂直居中。
这些属性的正确用法是什么?
注意:我使用的是 Chrome 58,根据兼容性矩阵是可以的。
#container {
display: grid;
grid-template-columns: auto;
grid-template-rows: auto auto;
height: 300px;
width: 300px;
border-style: solid;
border-width: 1px;
grid-row-align: center;
grid-column-align: center;
}
#box-1 {
grid-column: 1;
grid-row: 1;
border-style: solid;
border-width: 1px;
/* I also tried to put them here
grid-row-align: center;
grid-column-align: center;
*/
}
#box-2 {
grid-column: 1;
grid-row: 2;
border-style: solid;
border-width: 1px;
}
<div id="container">
<div id="box-1">
hello
</div>
<div id="box-2">
world
</div>
</div>
【问题讨论】:
标签: html css grid-layout css-grid