我实际上是想在文本上加上下划线效果
但是当我悬停在p元素上时,下划线实际上占据了整个空间,我想要的是下划线应该只显示在文本中,而不是文本占用的完整空间内。
为了做到这一点,我实际上添加了一个span元素,并给了span的悬停效果,但是它仍然是一样工作的,
请检查我在下面添加的代码的效果,请帮助,谢谢:)
.underline-effect span:after{
content: '';
position: absolute;
left: 0;
display: inline-block;
height: 1em;
width: 100%;
border-bottom: 2px solid;
margin-top: 10px;
opacity: 0;
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
transition: opacity 0.35s, transform 0.35s;
-webkit-transform: scale(0,1);
transform: scale(0,1);
}
.underline-effect span:hover:after{
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}<p class="underline-effect">
<span>Home</span>
</p>
发布于 2018-05-16 15:22:13
span需要一个相对的位置,但另一种方式,你可以给边框底部的跨度,填充或线的高度,当你悬停跨度,边框底部显示。我觉得这样更好。
https://stackoverflow.com/questions/50374045
复制相似问题