javascript - `vertical-align: middle` 没有达到我的预期

标签 javascript jquery html css

如果我位于表格单元格中,则将 CSS 规则 vertical-align: middle; 应用于该单元格,然后所有文本都会在单元格中垂直居中。

<table>
    <tr>
        <td style="vertical-align: middle;">
            I am vertically centered text!
        </td>
    </tr>
</table>

但是,如果我将其应用于另一个元素,它的功能会有所不同或根本不起作用。例如:

<div style="width: 300px; height: 400px; vertical-align: middle;">
    I am not vertically centered, but I wish I was :(
</div>

但是如果我将它应用到图像标签,那么它会调整图像与其他内联元素的方向。

Here is a jsfiddle with examples of all these scenarios.

我的问题是,如何在简单的 DIV 中实现垂直居中对齐,就像它在表格单元格中的行为方式一样?

最佳答案

display: table-cell 添加到您的 div。

jsFiddle:http://jsfiddle.net/7FYBa/20/

<div class="outer" style="position:absolute;">
    <div class="inner" style="display:table-cell; vertical-align:middle;">
        I am not vertically centered, but I wish I was :(
    </div>
</div>

关于javascript - `vertical-align: middle` 没有达到我的预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10505962/

相关文章:

javascript - 使用 Javascript/jQuery 删除字符串中的序数

javascript - 如何在 javascript 中使用存储在服务器中的对象?

javascript - 如何在 Javascript 中使用循环创建比较表达式?

javascript - 无法刷新页面并保持jsp页面上的选定值

javascript - 显示 : block; based on number of list items in ul

jQuery selectmenu 不显示选项

Javascript - "parent.parent.someFunction();"的含义

jquery - 如何让 Twitter Bootstrap 与 prototype.js 一起工作?

javascript - 从 JSON 创建数组名称

javascript - Javascript 中数字计数器的动态输入