html - 在 <li> 内对齐 <a>

标签 html css vertical-alignment

我正在尝试对齐 <a>里面的标签 <li>但我可以做到垂直。但是 <a> <a> 总是在顶部,我想垂直和水平居中标签

Image that describe the situation

您如何在图像中看到。 我需要 A,但得到 B。

这是HTML

<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<ul>​

这是 CSS

ul {
    line-height: 85px;
}

li {
    float: left;
    height: 85px;
    line-height: 85px;
    border: 1px solid red;
}

a {
    height: 40px;
    line-height: 40px;
    width: 40px;
    display: block;
    text-align: center;
    border: 1px solid blue;
}

可以看到jsfiddle

http://jsfiddle.net/Mum5e/

最佳答案

您可以尝试使用 display:table-cellvertical-align:middle。我记得,这是一个跨浏览器的解决方案。

查看此 Fiddle

编辑:固定宽度的 anchor :Fiddle

关于html - 在 <li> 内对齐 <a>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13791694/

相关文章:

html - 如何在 p 标签内创建响应式文本

html - 如何水平和垂直对齐内联 block

css - 垂直对齐 float div 中的多行文本

javascript - Jquery Count 复选框选中的位置和父显示 block

javascript - 如何让我的网站在最小化时显示水平滚动条?

javascript - AngularJs 上传按钮功能

javascript - 使用 Javascript、PHP、PDO、CSS、html 显示谁在线/离线

html - CSS/LESS更改多选中所选选项的背景颜色

css - 避免垂直对齐 : middle extending height of containing block

php - jquery最接近特定div内的图像查找