css - 溢出:隐藏在 li 中的跨度上不起作用

标签 css html-lists overflow

我正在建立一个新网站,我想在将鼠标悬停在 li 上时产生一些效果。

如您所见,共有三个 li:

           <ul id="list">
               <li>HomePage</li>
               <li>About<span>Me</span></li>
               <li>Contact<span>Form</span></li>
           </ul>

我想从主页隐藏“Page”,从 AboutMe 隐藏“Me”,从 ContactForm 隐藏“form”。 我将使用一些 Jquery 来实现它,所以当我将鼠标悬停在 li 上时,它将为 li 的宽度设置动画,然后显示 spans

CSS代码是:

#list li{
    font-size:14px;
    color:#3ea9c1;
    overflow:hidden;
    height:60px;
    display:inline;
    width:20px;
    padding:25px;
    transition:1s ease;
}

我实际上不想使用太多 Jquery,因为我的 css 问题困扰着我。 无法找出这里出了什么问题。很乐意提供帮助! 谢谢你。

最佳答案

你真的不需要 Jquery,你可以为 span 的字体大小设置动画。

span {
  display: inline-block;
  font-size: 0;
  transition: 1s ease;
}
#list li {
  font-size: 14px;
  color: #3ea9c1;
  height: 60px;
  display: inline;
  width: 20px;
  padding: 25px;
}
#list li:hover span {
  font-size: 1rem;
}
<ul id="list">
  <li>Home <span>Page</span>
  </li>
  <li>About <span>Me</span>
  </li>
  <li>Contact <span>Form</span>
  </li>
</ul>

关于css - 溢出:隐藏在 li 中的跨度上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28631784/

相关文章:

javascript - 未能实现隐藏到 DIV 的溢出

css - SVG 溢出 :hidden by bootstrap. 为什么?

html - 当 child 使用网格列时水平滚动的网格 CSS 容器?

javascript - 延迟或等待 3 秒然后删除类(class)

html - 如何在列表中显示隐藏的div

html - 模拟列表

jquery SlideToggle() 在几个类上

C++ smart_ptr 不会导致堆栈溢出?

JavaScript 对列表进行限制排序

html - 即使使用 Web 字体加载器,如何避免 Flash of Unstyled Text (FOUT)?