dom 元素的文本装饰下划线不会为单词中的所有字母添加下划线

问题描述 投票:0回答:3

我在锚标签上使用了

text-decoration:underline
。但问题是它没有给整个单词加下划线,而是只给选定的字母加下划线。 附图。

我使用的字体是“Gotham”。我尝试增加行高属性,但这并没有解决我的问题。有人遇到过类似的问题吗

html css fonts
3个回答
3
投票

这不起作用的原因是因为字母

p
y
g
j
等都具有所谓的 下降。它们会打断下划线的流动,并且实际上没有什么可做的。如果您确实想将其放在所有文本下,我建议废弃
text-decoration
并使用此:

a {
  display: inline-block;
  border-bottom: 1px solid #000;
}

这会产生下划线的效果,同时仍然位于所有字母下方。


1
投票

我不确定问题到底是什么,但如果您能够采取不同的方法,为什么不将其添加到锚标记中呢?

a{
    border-bottom: solid 1px #000;
}

0
投票

尝试做

a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
© www.soinside.com 2019 - 2024. All rights reserved.