Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: UsuarioZ en 26 Febrero 2023, 00:05 am



Título: [Consulta] Centrar ventana modal al medio del viewport
Publicado por: UsuarioZ en 26 Febrero 2023, 00:05 am
Buenas, saben si hay alguna manera para que se centre una ventana modal al medio del viewport con JS o CSS?, estuve intentando con CSS (o SCSS), pero se centra respecto al tope de la página, por así decirlo, si estoy con el scroll un poco más abajo se ve descentrado el modal hacia arriba, quisiera algo que tome el viewport (posición actual del viewport, etc) y de acuerdo a eso me centre el modal, (al modal lo genero con scripting en JS).

Este es el código CSS, que estoy usando por el momento, que lo centra pero si hago scroll no funciona bien.


Código
  1. .modaMl{
  2.    position: absolute;
  3.  
  4.    top: 50%;
  5.    left: 50%;
  6.    transform: translate(-50%, -50%);
  7. }
  8.  


Título: Re: [Consulta] Centrar ventana modal al medio del viewport
Publicado por: UsuarioZ en 26 Febrero 2023, 00:15 am
Solucionado, disculpen, estuve buscando en StackOverflow y no encontraba solución, a la final era solo cambiar un valor  :xD, luego de leer un poco sobre la propiedad "position", encontré que el valor "fixed", posiciona al elemento a partir de la posición del viewport.

Código
  1. .modaMl{
  2.    position: fixed;
  3.  
  4.    top: 50%;
  5.    left: 50%;
  6.    transform: translate(-50%, -50%);
  7. }
  8.