如何垂直居中块级元素?

Posted

技术标签:

【中文标题】如何垂直居中块级元素?【英文标题】:How to center a block level element vertically? 【发布时间】:2011-03-20 09:41:09 【问题描述】:

假设我有一个这样的:

<table style="margin-left: auto; margin-right: auto;">
  <tr>
    <td>
    </td>
  </tr>
</table>

margin-* 属性指示表格在其父元素内居中。

有没有类似的方式让元素垂直居中?

【问题讨论】:

Cross browser div center alignment using CSS的可能重复 【参考方案1】:

这是一个经常被要求做的事情。没有简单的方法来进行垂直对齐。有vertical-align 属性,但它用于行内元素的行对齐。查看this link 了解垂直居中的不同方法。

编辑:Here's another 让您入门的好链接。

【讨论】:

哈哈,你是第一个,所以你得到了dib。 :) 我会删除我的。 当他们拿出&lt;center&gt;标签时我抱怨了! @attack - 哈哈,我只是重新加载删除我的,看到你的消失了。干杯! @George - 居中可能会很痛苦,但我同意第二个链接,Method 3 更容易实现。【参考方案2】:

我知道这是一个老问题,但是对于任何偶然发现这个以寻找类似问题的解决方案的人,我已经编写了一个 jQuery 插件,可以很容易地居中任何块元素。这不是为了推广我自己的项目,老实说,我只是想尽我所能提供帮助和贡献。有一个链接和演示here。

【讨论】:

指责 DNS 传播。 :p 现在检查?

以上是关于如何垂直居中块级元素?的主要内容,如果未能解决你的问题,请参考以下文章

CSS设置行内元素和块级元素的水平居中垂直居中

水平居中,垂直居中,水平垂直居中 方法大全

-水平居中垂直居中水平垂直居中

用CSS 实现元素垂直居中,都有哪些好的方案

块级元素的垂直居中

如何设置一个div中的文字水平垂直居中