Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

189
Visualizações
Deshabilite el desplazamiento cuando se abre una ventana emergente y el menú no se muestra en el dispositivo móvil

gracias por investigar mi problema

Estoy creando un sitio web: http://testgod0312.000webhostapp.com/ , todos los css están separados por bloques para que sea más fácil ayudarme (en la carpeta de activos).

  1. cuando vas al mapa y haces clic en un botón, aparece una ventana emergente, pero puedes seguir desplazándote. El botón solo está codificado en css (no js), todo en el archivo map.css: ¿alguna idea de cómo deshabilitar el desbordamiento sin recurrir a js? si usa js, ¿qué haría ya que no hay una función que capture la apertura/cierre de la caja?

  2. Tengo un menú (haga clic en la esquina superior derecha), funciona bien en la computadora portátil, pero en el móvil, solo muestra el 50 %. El código está en nav.css; con el responsive en la parte inferior. ¿Alguna idea de cómo mostrarlo todo?

¡¡gracias de antemano!! fafa

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

# 1 no se puede resolver sin javascript siempre que los navegadores no admitan css:has() . Entonces, la única forma es aplicar una clase o un style="overflow: none;" al cuerpo tan pronto como se abra una ventana emergente y elimínela después de cerrarla. Lo mismo sucede ya si el menú está abierto/cerrado.

Un fragmento de código muy pequeño sería suficiente:

 window.addEventListener("hashchange", () => document.body.classList.toggle("popup-open", location.hash.startsWith('#popup')) );

y CSS

 body.popup-open { overflow: none; }

Acerca del #2 dentro de nav.css, los valores aplicados antes de la consulta de medios ( @media all and (max-width: 767px) { ) causan el problema.

El menu__right cambia de flex a none en pantallas pequeñas. Y menu__left todavía tiene el valor correcto del 50% aplicado para pantallas más grandes, por lo que ajustar este valor dentro de la consulta de medios al 0% lo resuelve.

 .menu__left { right: 0%; width: 100%; }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda