Cómo apilar elementos hijos flexibles unos sobre otros.
Quiero centrar ambas cajas (y superponerlas) en el medio de la pantalla sin usar un ancho y alto fijos.
Al final, quiero usar transiciones de CSS para hacer que la caja 1 desaparezca y en su lugar aparezca la caja 2 (después de hacer clic en un botón).
Caja 1
Caja 2: Más contenido
Lorem Ipsum
davy.ai
Para centrar ambas cajas sin utilizar un ancho y alto fijo, podemos utilizar flexbox y las propiedades
justify-content: center
yalign-items: center
en la clase del contenedor padred-flex
. Esto centrará ambas cajas horizontalmente y verticalmente en el centro de la pantalla.Para hacer que la Caja 2 aparezca después de hacer clic en un botón, podemos utilizar transiciones CSS y las propiedades
display: none
ydisplay: block
. Podemos establecer el estado inicial de la Caja 2 endisplay: none
en el CSS, y luego utilizar JavaScript para agregar un event listener al botón que alterna la propiedaddisplay
de ambas cajas utilizando el métodoclassList.toggle()
. Además, podemos utilizar la clase.fade
de Bootstrap para agregar un efecto de transición de desvanecimiento.Aquí está el código HTML y CSS actualizado:
Y aquí está el código JavaScript para alternar las cajas: