td:before和vertical-align:middle

use*_*915 5 html css html-table vertical-alignment

我使用这种结构得到方格单元表:

table {
    width: 100%;
    table-layout: fixed;
}
td {
    text-align: center;
    vertical-align: middle;
}
td:before {
    content: '';
    padding-top: 100%;
    float: left;
}
Run Code Online (Sandbox Code Playgroud)

但纵向对齐不适用于单元格的内容.我该如何解决这个问题?

HTML是:

<table>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
    <tr>
        <td>4</td>
        <td>5</td>
        <td>6</td>
    </tr>
    <tr>
        <td>7</td>
        <td>8</td>
        <td>9</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/FU84y/1/

Alo*_*hci 4

代替

float: left;
Run Code Online (Sandbox Code Playgroud)

display: inline-block;
vertical-align: middle;
Run Code Online (Sandbox Code Playgroud)

请参阅http://jsfiddle.net/8jPT5/2/