html - 有没有办法让一个动画或者当它的高度由于 html 值的变化而变化时?
当它的高度由于 html 值的变化而变化时?
问题描述
您好,这是针对我正在开发的 React/Gatsby 网站。我正在寻找一种仅使用 CSS 转换为 div 的子段落设置动画的方法:
<div>
<p>{excerpt}</p>
</div>
excerpt
当光标悬停在父级时,我通过 Javascript 更改的变量在哪里<div>
。
这是简化的 React 组件。excerpt
是一个反应状态:
import React, { useState } from 'react'
const PostExcerpt = ({ post, featured }) => {
const [excerpt, setExcerpt] = useState(post.shortExcerpt)
const handleHover = (event, hover) => {
event.preventDefault()
if (hover) setExcerpt(post.longExcerpt)
else setExcerpt(post.shortExcerpt)
}
return (
<div
onPointerOver={(event) => {
handleHover(event, true)
}}
onPointerOut={(event) => {
handleHover(event, false)
}}
>
<p>{excerpt}</p>
</div>
)
}
export default PostExcerpt
内容更改时会自动调整高度,<p>
我想为高度变化设置动画。
我怎样才能过渡高度:0;到高度:自动;使用 CSS?不适用,因为我的元素的高度始终设置为auto
. 它只是改变,因为它遵循内容维度。
解决方案
推荐阅读
- angular - 具有两个嵌套可扩展行的 Angular 11 表
- java - 检查默认单选按钮android
- c# - 通过任务管理器杀死父窗口服务时杀死子进程
- ruby-on-rails - 在 if 语句中包装 Rails 控制器逻辑
- spring-kafka - Acknowledgement.acknowledge() 空点异常
- python - 如何在没有提交按钮的情况下过滤导航栏中项目列表的搜索结果?
- java - 如何避免 RestTemplate 将 %20 代替空格字符放入请求查询参数中?
- linux - Docker 在苹果 M1 中运行 `linux/amd64` 映像并获取 qemu:未捕获的目标信号 11(分段错误)-核心转储
- python - 如何将异步迭代器视为同步迭代器?
- angular - 如何回到打字稿版本 3.1.6?