如何在表格单元格内垂直对齐div?

Joh*_*son 25 html css html-table vertical-alignment

如何垂直居中表格单元格内的div?

HTML:

<tr class="rowClass">
    <td class="cellClass">
        <div class="divClass">Stuff</div>
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

CSS:

.rowClass {
    vertical-align:middle !important;
    height:90px;
}

.cellClass {
    vertical-align:middle !important;
    height:90px;
}

.divClass {
    vertical-align:middle !important;
    height:90px;
}
Run Code Online (Sandbox Code Playgroud)

我知道类定义是多余的,但我一直在尝试很多不同的东西.为什么解决方案(不管是什么)不直观.我试过的"明显"解决方案都没有用.

san*_*eep 17

无需height.divClass中定义.像这样写:

.cellClass {
    vertical-align:middle;
    height:90px;
    border:1px solid red;
}
Run Code Online (Sandbox Code Playgroud)

检查这个http://jsfiddle.net/ncrKH/

  • 谢谢!我有'漂浮:左',这搞砸了一切. (2认同)