html - TD :before and vertical-align:middle

标签 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;
}

但是垂直对齐不适用于单元格的内容。 我该如何解决?

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>

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

最佳答案

替换

float: left;

display: inline-block;
vertical-align: middle;

参见 http://jsfiddle.net/8jPT5/2/

关于html - TD :before and vertical-align:middle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24075714/

相关文章:

javascript - 单击 dblclick 时隐藏表格列

javascript - 当我们点击它时如何聚焦 Accordion 顶部标题

html - 矩形 customPOST 图像文件内容类型为 :multipart/form-data to NodeJS(Server)

javascript - jQuery — 带有滚动边栏的固定内容

css - 使用css选中单选按钮时将背景颜色添加到div

css - @font-face 在本地工作,但不能在实时网站上工作

python - 使用 Python 从网页中抓取表格

html - 为什么使用 this.src 时此图像不会在鼠标悬停时发生变化?

java - isSelected() 不适用于 Selenium 中的单选按钮

html - 在 div 中居中导航菜单