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

150
Visualizações
¿Cómo puedo hacer que se muestre un elemento al pasar el mouse sobre otro elemento y ocultarlo si no? Y haz que ocupe espacio todo el tiempo

Entonces, estoy tratando de hacer un encabezado que, al pasar el mouse sobre él, muestre un botón. Y si no, el botón desaparecerá mientras sigue ocupando espacio en el diseño. He intentado,

 .button { visibility: hidden; } .heading:hover + .button { visibility: visible }

Pero el atributo de visibilidad no cambiará al pasar el cursor sobre él.

Traté de usar

 .button { visibility: hidden; } .heading:hover + .button { visibility: visible }

Pero no funcionó. Esperaba que el atributo de visibilidad cambiara al pasar el mouse sobre un elemento con la clase "título", pero no fue así. Estoy seguro de que ha detectado que estoy pasando el cursor sobre él porque en un intento anterior usé el atributo de visualización y funcionó, solo que cuando no estoy pasando el cursor sobre el encabezado, el botón no ocupará ningún espacio, cambiando levemente el diseño de la página. Código antiguo:

 button { display: none; } .heading:hover + .button { display: block; }

Además, en caso de que esté confundido, la clase "título" se aplica en el elemento de título mientras que la clase "botón" se aplica al botón. Estaba pensando que podría necesitar JavaScript para que funcione, así que agregué la etiqueta de JavaScript. jQuery también podría funcionar, pero creo que usa el atributo de visualización, lo que hace que el elemento no ocupe espacio cuando está oculto.

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

0

Sin ver la estructura DOM, le sugeriré el siguiente código css.

 .button { opacity: 0; pointer-events: none; transition: opacity .3s; } .heading:hover .button { opacity: 1; pointer-events: visible; }

Suponiendo que su código HTML es algo como esto:

 <div class="heading"> <a href="#" class="button">YOUR BUTTON</a> </div>

Si agrega un + a su selector de CSS, está seleccionando el siguiente elemento en el mismo nivel de jerarquía. Para seleccionar un elemento secundario, como supongo que es el botón, debe dejar un espacio en blanco entre .parent-element y .child-element como en el ejemplo anterior.

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