es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cuando se pasa el mouse sobre un div hijo, no cambiar el color del texto en otro div.

Al pasar el ratón por encima del div hijo (.box-container), otro div hijo (.carousel-buttons) no cambia de color.

.carousel-slide {
  position: relative;
  width: inherit;
  .carousel-buttons {
    position: absolute;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    width: 1240px;
    top: 43%;
  }
  .box-container {
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  .box-container:hover+.carousel-buttons {
    color: red;
  } //no cambia el color del texto
  .box-container:hover .carousel-buttons {
    color: red;
  } //no cambia el color del texto
  .box-container:hover~.carousel-buttons {
    color: red;
  } //no cambia el color del texto
  .box-container:hover {
    background-color: red;
  } //funciona, cambia el color de fondo
}

<div class="carousel-slide">
  <div class="carousel-buttons">
    <button class="left">prev</button>
    <button class="right">next</button>
  </div>

  <div class="box-container container">
    test
  </div>
</div>

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para asegurarse de que el div .carousel-buttons no cambie de color cuando se pasa el ratón por encima del div .box-container, puedes intentar añadir el siguiente código CSS:

    .box-container:hover ~ .carousel-buttons,
    .box-container:hover .carousel-buttons {
      color: initial;
    }
    

    Esto debería eliminar cualquier cambio de color aplicado a .carousel-buttons al pasar el ratón por encima de .box-container. Alternativamente, también puedes especificar un color específico para .carousel-buttons que se mantenga igual sin importar si se pasa el ratón por encima utilizando la propiedad color. Por ejemplo:

    .carousel-buttons {
      color: #333; /* establece el color deseado */
      /* resto del código CSS */
    }
    

    Esto establecerá el color de .carousel-buttons como #333 y no cambiará al pasar el ratón por encima de .box-container.

Comments are closed.