2017-09-02 6 views
0

J'ai une toile avec une image de fond avec le code ci-dessous. Comment puis-je amener l'image de fond à l'avant avec juste css? L'image devrait venir devant la toile.Comment mettre l'image de fond à l'avant quand dans un seul Ddiv

.dvContainer { 
 
opacity: .7; 
 
z-index:-100; 
 
} 
 
.background { 
 
background-repeat: no-repeat; 
 
background-image:url(https://i.imgur.com/ITWfejd.png); 
 
background-position: center; 
 
}
<div> 
 
    <canvas id="myCanvas" class="dvContainer background" width="400" height="300" 
 
    style="background-color: red;"> 
 
    </canvas> 
 
</div>

+0

vous avez changé la question tout à fait maintenant: D vous pouvez peut-être pas faire fond devant ... z-index a gagné » t aider ici ... pourquoi avez-vous besoin de cela en premier lieu? – kukkuz

+0

Je n'ai qu'une seule div avec la logique à utiliser dans le canevas seulement – david

Répondre

0

Faites ceci: -

.dvContainer { 
    opacity: .7; 
    z-index:1001; 
    display:none; 
    } 

    .background { 
    background-repeat: no-repeat; 
    background-image:url(https://i.imgur.com/ITWfejd.png); 
    background-position: center; 
    } 

    <div> 
     <canvas id="myCanvas" class="dvContainer background" width="400" height="300" 
     style="background-color: red;"> 
     </canvas> 
    </div> 

et mettez-Div Element en haut de la page.

Cette localisera la div sur si ne se produit pas essayer d'augmenter dans z-index

+0

augmenter 'z-index' seul n'apportera pas * parent * au-dessus d'un * enfant * dans le * contexte d'empilement *, l'avez-vous essayé? – kukkuz

+0

Oui @kukkuz et a travaillé à chaque fois. –

+0

Mais oui encore une chose que je vais éditer dans ma réponse que vous avez souligné. –