我试图创建一种效果,使箭头图标在悬停时逐渐增加其高度可见,我试图进行过渡,但我无法将此div设置为不可见将div高度设置为0,

<div id="down-arrow-div" className="text-center down-arrow" >
     <i className="fas fa-chevron-down"></i>
</div> 

Css不起作用

.down-arrow-div{
   height:0%;
}

我可以用visibility隐藏div,但它是二进制值,效果不同

推荐答案

不使用可见性,而使用不透明度属性.将字体高度而不是元素高度设置为下面的代码段.我在父div周围添加了一个边框,这样您的鼠标就有了目标.

#down-arrow-div {
  width: 5rem;
  height: 5rem;
  border: 1px solid gray;
  display: grid;
  place-items: center;
}

#down-arrow-div>i {
  opacity: 0;
  font-size: 1rem;
  transition: all 0.5s;
}

#down-arrow-div:hover>i {
  opacity: 1;
  font-size: 2rem;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css" integrity="sha512-xh6O/CkQoPOWDdYTDqeRdPCVd1SpvCA9XXcUnZS2FmJNp1coAFzvtCN9BmamE+4aHK8yyUHUSCcJHgXloTyT2A==" crossorigin="anonymous" referrerpolicy="no-referrer"
/>

<div id="down-arrow-div" class="text-center down-arrow">
  <i class="fas fa-chevron-down"></i>
</div>

Html相关问答推荐

springBoot + Thymeleaf:属性中的UTF-8

应用于文本而不是弹性容器的Flexbox属性

只有一行上有溢出的CSS网格

选中/取消选中带有_hyperscript的多个复选框

使用无限数量的元素创建特定的CSS网格

如何在html和css中创建动态调整大小的表元素

轨道上的居中范围滑块拇指(Webkit)

浏览器是否可以呈现存储在代码点0x09处的字形?

获取标准的Python脚本,以便使用FASK对网站进行Flask

如何使用css在响应图像后面添加形状?

为什么我的 html 对话框在 React 中没有渲染在我的内容之上?

jquery向单词中的一组字母添加跨度

在span中添加

为什么我的图像在悬停时与固定顶部栏重叠?

如何在 flex 项目中忽略子元素的宽度

使用flex wrap时,如何设置另一个元素的宽度与换行后的元素对齐?

在React中如何处理HTML本地日期输入?

将图像高度调整到容器 div 中而不使其高度增加

如何在 bootstrap 程序导航栏中居中搜索图标

使用 golem 框架在shiny 的应用程序中存储背景图片的位置