【问题标题】:How to vertically center elements inside a grid cell?如何在网格单元内垂直居中元素?
【发布时间】:2018-06-11 05:27:21
【问题描述】:
<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
}

我需要infor 都位于cardr 的中心。

使用text-align: centerdisplay:inline-block 进行水平居中工作

使用line a 和/或line b 我想垂直居中但没有成功。

有什么帮助吗?

【问题讨论】:

标签: css centering css-grid


【解决方案1】:

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

这样.infor 将水平和垂直对齐。

【讨论】:

  • @bonaca 很高兴这很有帮助。您可能想要更改标题,因为 infor 是网格容器的孙子。这对其他用户会有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
  • 1970-01-01
  • 2016-04-12
  • 1970-01-01
  • 1970-01-01
  • 2023-02-03
  • 1970-01-01
相关资源
最近更新 更多