我的文字不是垂直居中,我的设计师正在指出。是否有可能将文本垂直居中在边界框中?
但是,我使用适当的CSS来实现垂直居中,这不是问题。
问题在于字体本身。字形不在实际文本中居中。选择文本会显示边界框,从这里我可以看到文本下方的空间不均匀。
LINE-HEIGHT似乎没有解决这个问题。边界框仍然是关闭的,即使行高为0.我可以在我的元素顶部添加填充以尝试修复此问题,但这不会在使用此字体的许多元素中扩展。
看起来不均匀的空间是由于下降。这是有道理的,但不幸的是,它并没有让我更接近找出如何真正垂直居中这个文本。
有问题的字体是SouvenirStd介质,但我已经与其他许多网页字体注意到这一点。这是始终关闭,无论所使用元素... H1的,段落标记等
虽然这可能不会是有用的,这里有一个例子我样式的标题:
font-family: SouvenirStd-Medium;
font-size: 5rem;
font-weight: 400;
font-style: normal;
line-height: 1.3;
letter-spacing: 0;
和示例我如何将文本置于包装标签中。
div {
display: flex;
height:100px;
align-items: baseline;
}
*“问题在于字体本身。”* - 是的......没有一种方法可以解决这个问题。任何解决方案都是** font-dependent **。如果设计师如此坚持,让他们找到一个没有这个问题的字体。 –
尝试显示:块或其他内嵌的东西 –
您能提供您正在使用的CSS代码吗? –