首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >下划线悬停效应占用整个空间,但应该只占用文本空间。

下划线悬停效应占用整个空间,但应该只占用文本空间。
EN

Stack Overflow用户
提问于 2018-05-16 14:51:00
回答 4查看 70关注 0票数 0

我实际上是想在文本上加上下划线效果

但是当我悬停在p元素上时,下划线实际上占据了整个空间,我想要的是下划线应该只显示在文本中,而不是文本占用的完整空间内。

为了做到这一点,我实际上添加了一个span元素,并给了span的悬停效果,但是它仍然是一样工作的,

请检查我在下面添加的代码的效果,请帮助,谢谢:)

代码语言:javascript
复制
.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);
}
代码语言:javascript
复制
<p class="underline-effect">
  <span>Home</span>
</p>

EN

Stack Overflow用户

发布于 2018-05-16 15:22:13

span需要一个相对的位置,但另一种方式,你可以给边框底部的跨度,填充或线的高度,当你悬停跨度,边框底部显示。我觉得这样更好。

票数 -1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50374045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档