垂直对齐 XY-Grid 单元格内的内容 [英] Vertically align content inside XY-Grid Cell
问题描述
使用 ZURB Foundation XY-Grid,我想将单元格的内容垂直居中,同时仍然能够让单元格填充网格的总高度(每个单元格都有自己的背景图像),这不会允许在父网格上使用.align-middle"类,因为单元格高度会被折叠.
我希望能够使用一个可靠的解决方案来做到这一点,该解决方案适用于许多不同类型的内容,您不知道网格的名称和高度,所以我不是在寻找一些特定的技巧.
我曾尝试通过添加类.flex-container"使单元格成为弹性容器,这允许我添加一个类来垂直对齐内容,但我犹豫是否要远离预期用途XY 网格,因为它可能会带来一些我现在无法预见的其他挑战.
<div class="grid-x" style="height: 100px;"><div class="cell small-6 this-cell-has-background-and-need-to-stretch">这是我想要垂直居中的文字<div class="cell small-6 this-cell-has-background-and-need-to-stretch">这是我想要垂直居中的文字
上面的代码正确呈现单元格,但文本位于单元格顶部.
您需要在具有背景的容器上使用另一个 grid-x 和一个 align-middle.这些里面的 div 将居中.像这样:
<div class="grid-x" style="height: 100px;"><div class="cell small-6 grid-x align-middle" style="background:green;"><div>这是我想要垂直居中的文本</div><div class="cell small-6 grid-x align-middle" style="background:red;"><div>这是我想要垂直居中的文本</div>