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.

¿Es posible hacer el z-index de un elemento superior al del ancestro sin afectar a los ancestros?

Quiero que la caja verde aparezca encima de la azul. El problema en mi aplicación es similar a este (hay muchos divs entre el objetivo y la raíz. z-index proviene de uno de los ancestros como este). No puedo modificar los ancestros ni la caja azul, lo que significa que no puedo mover la caja azul ni cambiar las propiedades CSS de nada aparte de la caja verde. Entonces, el div con z1 tendrá un índice z inferior al de la caja azul. Por otro lado, puedo hacer cualquier cosa con la caja verde. ¿Mover la caja verde fuera de allí es la única solución?

<div>
  <div class="z1 relative">
    <div>
      <div>
        <div>
          <div>
            <div>
              <span class="green z100">Green</span>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
<div class="z10 relative">
  <span class="blue">Blue</span>
</div>
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Una solución podría ser agregar la propiedad z-index a la caja verde y darle un valor más alto que la caja azul. Dado que la caja verde es un hijo de un ancestro con un z-index de 1, seguirá siendo posicionada debajo de cualquier hijo de ancestros con un valor z-index más alto. Cambiar el z-index de la caja azul no es una opción, pero mover la caja verde fuera de su ubicación actual también podría ser una solución.

Comments are closed.