1
resposta

Modal com scroll vertical não fixo

Olá pessoal, tudo bem? Estou fazendo um modal para um site e gostaria de ajuda com um detalhe: Por enquanto eu apliquei "overflow-y" nele já que é um conteúdo extenso mesmo, então o background dele está fixo na tela e apenas o conteúdo rola para baixo, conforme vídeo: https://drive.google.com/file/d/1ySWSaSmJoncTMGqHs3MdGcuTncedplUQ/view?usp=sharing.

Mas na verdade eu gostaria que todo o modal rolasse assim como este exemplo: https://drive.google.com/file/d/160y189AeDnHwEwRUVLk9d0oEul7d0JyJ/view?usp=sharing

Já tentei aplicar o "overflow-y" no .modal-container, mas ele apesar de funcionar a rolagem, faz com somente uma parte do modal fique com o background e corta o topo do mesmo, como demonstrado a seguir: https://drive.google.com/file/d/1ebFShMyf2GtZMmy-kyoyizUONQUgMZJg/view?usp=sharing.

Segue abaixo o código html css do modal. O código em js adicionarei nas respostas pois não coube aqui. Agradeço desde já!

`.html

1 resposta

Código em .js do modal (caso ajude na dúvida):

.js

function iniciaModal(modalID) {
    const modal = document.getElementById(modalID);

    if(modal) {
        modal.classList.add("mostrar");
        modal.addEventListener("click", (e) => {
            if(e.target.id == modalID || e.target.id == "fechar-modal" || e.target.className == "fechar") {
                modal.classList.remove("mostrar");
            }
        });
    }
}
var saibaMaisInovacao = document.querySelector("#saiba-mais-ideias");
saibaMaisInovacao.addEventListener("click", () => iniciaModal("modal-inovacao"));