html - 在无序列表中垂直居中超链接时出现问题

标签 html css

我正在使用以下(简化的)代码在 UL 中垂直居中超链接。我知道我将样式应用于超链接而不是 li 可能看起来很奇怪,但我要求整个列表元素都是可点击的。

我的代码按预期工作,但是正如您在此 jsFiddle 上看到的那样垂直居中有点偏离

谁能告诉我这是为什么?提前致谢。

HTML

<ul>
    <li>
        <a href="/">
            <label>Foo</label>
            <span>Bar</span>
        </a>
    </li>
</ul>

CSS

ul
{
    list-style: none;
}

ul
{
    height: 100px;
    line-height: 100px;
}

li, li a
{
    display: inline-block;
}

li a
{
    line-height: 18px;
    padding: 5px 10px;
    color: #FFF;
    text-decoration: none;
}

li label
{
    float: left;
}

li span
{
    float: right;
}

最佳答案

“ul”上的行高是上下移动链接的原因,如果将其增加到大约 120 像素,它会居中。

关于html - 在无序列表中垂直居中超链接时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8381257/

相关文章:

html - 将聊天箭头从左侧移动到右侧

javascript - 将范围和参数传递给指令 - AngularJS

javascript - 带有 jQ​​uery 的 HTML 实体

css - div 低于父 div (css)

html - 我们可以将 GET 数据传递给 css 吗?

html - Div 背景颜色与其他 div 重叠,但内容不重叠

javascript - jQuery 动画完成不工作

javascript - 如何使用 JavaScript 将 CSS 转换为 XML?

javascript - 如何在 javascript 计算器中检测和存储操作符前后的数字?

html - 将页面上的大量 div 居中