У меня есть переключатель, приводящий к отображению одного или другого содержимого, например
<Checkbox checked={checked} .../>
<div id="main">
{
checked
? <Content1 ..../>
: <Content2 ..../>
}
</div>
Проблема в том, что два содержимого могут иметь разные размеры, что при переключении выглядит ужасно. Я не хочу заставлять оба компонента к некоторой максимальной высоте / ширине; вместо этого я хочу принудительно установить высоту как в высоту, так и в ширину.
Это разрешимо с помощью CSS? Я думал о том, чтобы отобразить их обоих поверх друг с другом, когда неактивный имеет нулевую непрозрачность и не содержит событий щелчка (и, возможно, также отрицательный z-индекс), но я не вижу, как заставить их обоих запускаться в верхнем левом углу, позволяя им влиять на размеры main
div (поэтому position: absolute
не работает).
В случае, если CSS не может это сделать, React, конечно, может, но это хорошая идея или есть лучше?