如何垂直居中网格单元格内的元素?

时间:2017-12-31 19:28:04

标签: css css3 centering css-grid

<div class='card'>
<div class='imgwrap'>...</div>
<div class='cardr'>
<a class='infor' href='...'>lorem ipsum</a>
</div>
</div>

css

.card{
    display:grid;
    grid-template-columns: 54px auto;
}

.cardr{
    text-align:center;
    background:silver;
    align-items: center;  // line a
}

.infor{
    display:inline-block;
    border:1px solid #555;
    padding:4px 14px;
    border-radius:11px;
    background:gold;
    align-self:center;  // line b
}

我需要inforcardr内集中。

使用text-align: centerdisplay:inline-block

进行水平居中工作

使用line a和/或line b我希望将其垂直居中,但没有成功。

任何帮助?

1 个答案:

答案 0 :(得分:2)

一种方法是添加.cardr { display: flex; }.infor { margin: auto; }

这种方式.infor将水平和垂直对齐。