我正在试验,display: grid;
但不明白如何grid-row-align
工作grid-column-align
。一些文档指出(编辑:这个链接现在已经消失了,可能是在我发表了指向下面 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>