【发布时间】:2022-02-09 05:27:48
【问题描述】:
我正在制作一个向下滑动的菜单,但它只是跳到预期的高度,没有过渡。谁能指出我正确的方向?
const Container = styled.section`
position: relative;
overflow: hidden;
`
const WrapperItems = styled.div`
padding-left: 2rem;
user-select: none;
transition: all 1s ease-in-out;
position: relative;
height: 0;
&.active {
max-height: 100vh;
height: auto;
}
return (
<Container>
<Wrapper onClick={() => setIsOpen(!isOpen)}>
<div className="title">{title}</div>
</Wrapper>
<WrapperItems className={isOpen ? "active" : ""}>
{items.map(item => (
<div className="item" onClick={() => navigate(item.to)}>{item.title}</div>
))}
</WrapperItems>
</Container>
);
【问题讨论】: