2017-05-31 2 views
0

J'ai un problème avec le réglage de z-index de owl carrousel item contenu sur overlay fixe.Owl carrousel élément contenu z-index

Chaque élément du carrousel a une image d'arrière-plan et un contenu textuel.

La superposition fixe doit être sur l'élément (image de fond), mais pas sur le contenu de l'élément.

Le recouvrement fixe ne peut faire partie d'un élément de carrousel, il doit rester statique lorsque les glissières changent.

Ce que je:enter image description here

Ce que je veux:enter image description here

J'ai essayé toutes les approches différentes, à partir de différentes valeurs z-index avec un positionnement différent de tous les éléments, mais sans succès .

HTML, PHP:

<div class="intro"> 

    <div class="owl-carousel owl-theme"> 
    <?php 
    foreach ($Services as $key => $service) { 
     echo '<div class="item ' . $key .'" style="background: url(' . $css_path . $service->img_mainpage . '">'; 
      echo '<div class="hdr_main"><a href="/' . slug($service->title) . '">' . $service->title . '</a></div>'; 
      echo '<span class="about">' . $service->about . '</span>'; 
     echo '</div>'; 
    } 
    ?> 
    </div> 

    <div class="fixed-overlay"> 
     <?php include(__DIR__ . '/../../assets/gui/mainpage-polygon.svg'); ?> 
    </div> 

</div> 

CSS:

div.intro { 
    position: relative; 
    height: 100vh; 
    background: rgb(0, 121, 201); 
} 

div.intro .fixed-overlay { 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    height: 100vh; 
    width: 60%; 
    z-index: 3; 
} 

.owl-carousel { 
    height: 100vh; 
    z-index: 2; 
} 

.owl-carousel .item { 
    height: 100vh; 
    display: flex; 
    justify-content: center; 
    flex-direction: column; 
    text-align: right; 
    padding-right: 13%; 
    background-repeat: no-repeat !important; 
    background-size: cover !important; 
    background-position: center center !important; 
} 

.item .hdr_main a { 
    z-index: 9999; 
} 

Merci.

+0

Pouvez-vous s'il vous plaît partager le code css/html? –

+0

@CarlosMartins Done –

Répondre

0

Essayez appliquer le format juste .item classe

.item { 
    z-index: 9999; 
} 
+0

Bonjour, merci pour votre réponse, mais ça ne marchera pas, je l'ai déjà essayé. '.owl-carousel' a z-index et écrase l'index z de l'item et son contenu. Et j'ai aussi besoin que .item soit sous .fixed-overlay' –

+0

z-index est seulement appliqué lorsque le conteneur est aussi marqué comme position: relative/absolute. Si ce n'est pas possible dans l'élément que vous essayez d'amener au sommet, vous devriez le faire dans les autres éléments avec un index z plus bas. –

+0

J'ai lié pour manipuler avec des positions de tous les éléments à l'intérieur du carrousel et avec différentes valeurs d'index z, mais toujours pas de succès. –