アニメーションでdivを非表示にしようとしています。これで私の最初のパスは、次のように見えた:これは仕事をしたもののtransformを使用すると、スケールがdivを適切に隠していません
<div className={styles.container}>
<div className={styles.row} />
<div className={classnames(styles.row, { [styles.hidden]: !this.state.active })}
</div>
が、それは非常に遅かった:私のDOM構造が(反応して)以下の通りであった
.row {
height: 50px;
transition: height 200ms ease-in-out;
&.hidden {
height: 0;
}
}
。私は変換がCSSで効率的に移行することを聞いたので、代わりに次のことを試してみることにしました。
.row {
height: 50px;
transform-origin: top;
transition: transform 200ms ease-in-out;
&.hidden {
transform: scaleY(0);
}
}
しかし、容器内に、2行目は50pxボックスとして表示がまだあるが、検査員は、それが0の高さを有していることを言います。
2番目のボックスを非表示にするには、この変換をどのように正しく適用できますか?