如何确保粗下划线在换行时有效?
P粉366946380
2023-09-05 13:21:47
<p>我正在使用以下代码为我的超链接添加更粗/更有样式的下划线装饰。</p>
<pre class="brush:php;toolbar:false;">a { text-decoration: none; position: relative;}
a:hover { color: #c0632e; }
a::after { content: ""; position: absolute; width: 100%; height: 30%;
bottom: 0; left: 0; background-color: #2EB0C0;
opacity: 0.15; z-index: -1; }
a:hover::after { background-color: #c0632e; }</pre>
<p>然而,只有当我将其转换为类并将其作为<code><span></code>添加到每个链接中时,它才能正常工作。如果我尝试全局实现,当超链接中间有换行时,它就不起作用。当没有换行时,它能正常工作,但有换行时就不行。</p>
<p>有没有办法修复它,以便全局使用,而不必为每个超链接定义<code><span></code>?</p>
最近我也遇到了同样的问题。我建议你使用border bottom而不是::after。 试试这个:
你也可以使用px来指定大小,而不是rem。如果边框颜色没有显示出来,不要忘记指定边框颜色