css - 垂直对齐的 anchor 文本

标签 css internet-explorer-7 vertical-alignment

如何垂直对齐 anchor 的文本?

我可能知道也可能不知道行数,所以 line-height招数靠不住。

层次结构是这样的:nav ul li a <nav> <ul> <li><a href="#">Hello</a></li> </ul> </nav>

Hello 必须居中但不能换行。

a 元素有 display: inline-block

最佳答案

遵循此线程中解释的解决方案:How to get display:table-cell support in IE? any pure javascript or jQuery workaround?

你可以在列表中添加一些额外的代码,并根据 td 的高度调整 block 的高度:

<nav>
    <ul>
        <li>
            <table>
                <tr>
                    <td> 
                        <a href="#">Hello</a>
                    </td>
                </tr>
            </table>
        </li>
    </ul>
</nav>

你可以看到它在这里工作:http://jsfiddle.net/G4kCz/4/

关于css - 垂直对齐的 anchor 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24373868/

相关文章:

css - 如何垂直对齐div内的图像

html - 如何让我的第二层导航出现在悬停时?

php - IE7 中 foreach 循环中的文本大小增加

html - Bootstrap 非流体 IE7 布局

javascript - IE6-7 JavaScript

vuetify.js - 垂直对齐 vuetify v-card 组件中的元素

html - 如何在两个维度上将文本置于图像顶部的中心?

css - Angular ng-class加载背景图片速度慢?

html - 如何在IE7中水平显示2个按钮?

html - 如何防止谷歌翻译更改我页面的 html 结构?