使用tailwindcss在网格中垂直居中文本

Posted

技术标签:

【中文标题】使用tailwindcss在网格中垂直居中文本【英文标题】:Center text vertically in grid with tailwindcss 【发布时间】:2020-12-24 07:58:26 【问题描述】:

我尝试使用 tailwindcss 创建响应式网格布局,但无法在网格中垂直居中文本。我所能做的就是用text-center将文本水平居中。

<body>
  <div class="grid gap-5 grid-flow-row grid-cols-2 sm:grid-cols-2 md:grid-cols-4 lg:grid-cols-6 text-center ">
    <div class="border-2 rounded-lg h-20 lg:h-32">Text</div>
    <div class="border-2 rounded-lg h-20 lg:h-32">Text</div>
    <div class="border-2 rounded-lg h-20 lg:h-32">Text</div>
    <div class="border-2 rounded-lg h-20 lg:h-32">Text</div>
    <div class="border-2 rounded-lg h-20 lg:h-32">Text</div>
    <div class="border-2 rounded-lg h-20 lg:h-32">Text</div>
    ...
    <div class="border-2 rounded-lg h-20 lg:h-32">Text</div>
</body>

codepen中的演示

【问题讨论】:

【参考方案1】:

你可以用 flex 做到这一点。只需将此 flex justify-center items-center 添加到每个文本 div 中,如下所示:

<div class="border-2 rounded-lg h-20 lg:h-32 flex justify-center items-center">Text</div>

这将使它的子容器水平和垂直居中。

您还可以从包装器中删除text-center,因为它是多余的。

【讨论】:

感谢您的回复。现在我看到了这一点,这让我思考为什么我没有想到这一点。自从我最近开始学习 Web 开发以来,我想我仍然需要学习更多。

以上是关于使用tailwindcss在网格中垂直居中文本的主要内容,如果未能解决你的问题,请参考以下文章

没有弹性盒的垂直居中

在方形(flex)div中垂直居中文本[重复]

垂直居中和居中对齐文本并为 div 添加边距?我迷路了[重复]

与tailwindcss垂直对齐文本[重复]

怎么让文字上下居中

word文字怎么垂直居中?