首页  >  文章  >  web前端  >  为什么'text-decoration: none”不适用于印刷媒体中链接的 :after 伪元素?

为什么'text-decoration: none”不适用于印刷媒体中链接的 :after 伪元素?

Linda Hamilton
Linda Hamilton原创
2024-11-13 06:20:02606浏览

Why Doesn't

重访:使用“text-decoration”和“:after”伪元素

尝试解决现有问题,提出了问题:为什么“text-decoration: none”属性在与“:after”伪元素一起使用来附加文本时似乎无效一个链接?具体来说,在印刷媒体中,期望的结果是在链接文本之后显示 URL,而没有任何分散注意力的下划线。

最初的问题集中于附加固定大小的图像,但此查询在内容时寻求解决方案是可变宽度文本。由于之前的答案建议使用不适合文本内容的填充和背景图像,因此寻求替代方法。

答案:

解决方案在于应用将“display: inline-block”属性设置为“:after”伪元素。通过这样做,可以有效地使用“text-decoration: none”属性来删除任何下划线。

为了演示,以下代码现在可以按预期工作:

a:after {
    content: " <" attr(href) ">";
    display: inline-block;
    text-decoration: none;
    color: #000000;
}

这有在 Chrome 25 和 Firefox 19 中进行了测试,成功隐藏下划线,同时仍然显示 URL 文本。

以上是为什么'text-decoration: none”不适用于印刷媒体中链接的 :after 伪元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn