Html CSS垂直对齐:中间但不中间

Html CSS垂直对齐:中间但不中间,html,css,Html,Css,我有一个内联块元素(span)在一个高度为40px的锚点内。我试着垂直居中跨距,但它的位置更接近底部。它不在中间。我如何才能真正垂直居中的跨度 HTML 而不是 a{ line-height: 40px; } 使用 然后以 a:before { content: ''; height: 100%; display: inline-block; vertical-align: middle; } 而不是 a{ line-height: 40px; } 使用

我有一个内联块元素(span)在一个高度为40px的锚点内。我试着垂直居中跨距,但它的位置更接近底部。它不在中间。我如何才能真正垂直居中的跨度

HTML

而不是

a{ line-height: 40px; }
使用

然后以

a:before {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
而不是

a{ line-height: 40px; }
使用

然后以

a:before {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
而不是

a{ line-height: 40px; }
使用

然后以

a:before {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
而不是

a{ line-height: 40px; }
使用

然后以

a:before {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

它实际上在垂直中心..看到这个更新了..这里我把
线高度
更改为100px只是为了测试..但是我必须使用40px的线高度它实际上在垂直中心..看到这个更新..这里我把
线高度
更改为100px只是为了测试..但是我必须使用40px的线高度实际上在垂直中心看到这个更新这里我把线高度改成100px只是为了测试但是我必须用40px的线高度它实际上在垂直中心看到这个更新这里我把线高度改成100px只是为了测试但是我必须用40px的线高度