html - 将伪元素悬停在锚标记内时如何删除下划线?
问题描述
如何将悬停下划线添加到underline
div 内的文本而不是伪元素no underline
?
a {
text-decoration: none;
}
div:before {
content: "no underline";
display: block;
}
div:hover {
text-decoration: underline;
}
<a href="">
<div>underline</div>
</a>
解决方案
就像下面这样:
div:before {
content: "no underline";
display: inline-block;
width:100%;
}
<a href="">
<div>underline</div>
</a>
悬停时:
div:before {
content: "no underline";
display: inline-block;
width:100%;
}
a {
text-decoration:none;
}
div:hover { /* OR a:hover */
text-decoration:underline;
}
<a href="">
<div>underline</div>
</a>
推荐阅读
- javascript - 如何忽略包中的 src 文件夹
- python - 调用密码检查器的函数
- prestashop - 在 smarty 多行上显示每个结果
- micronaut - 使用 Micronaut 创建返回二进制内容的 AWS Lambda 函数
- java - SpringBoot 2.0.2.RELEASE 中的 BCryptPasswordEncoder 定义
- jakarta-ee - 在 WebLogic 12c 上重新部署期间“JNDI 已在使用”
- git - 如何在 GitHub Web 界面中设置选项卡大小
- c# - C# - 将 2 个列表与自定义元素进行比较
- qt - 如何创建双向 SwipeView?
- javascript - 未捕获的类型错误:无法读取 null JavaScript 的属性“值”