Trying to use z-index with divs

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP



Trying to use z-index with divs



I try desperately to find a solution to my z-index problem. So here I have a div containing 2 other div who respectively have a different background image. I would like to superpose the divs to have the background-image also superimpose. But I can not. Can you help me ?



HTML


<div class="right">
<div class="case"></div>
<div class="screen"></div>
</div>



SCSS


div.right
position: relative;

div.screen
background-image: url("../../public/screen.svg");
background-repeat: no-repeat;
height: 150px;
width: 150px;
position: relative;
z-index: -1;


div.case
background-image: url("../../public/case.svg");
background-repeat: no-repeat;
height: 150px;
width: 150px;
position: relative;
z-index: -2;





Thanks





Why are your CSS rules nested? That's not valid CSS
– JBDouble05
4 hours ago





I using SCSS with compass
– Maxime6678
4 hours ago





OK, thanks. I'll fix your question with the relevant tags
– JBDouble05
4 hours ago





Is the issue really z-index or is it that the divs are stacking on top of one another vertically? It maybe be you want to position them differently.
– lemieuxster
4 hours ago





Yes div appears vertically
– Maxime6678
4 hours ago




2 Answers
2



The 2 div inside the 'screen' one must have position: absolute. You must that provide values for top and left to place them where you want. I will add a working fiddle .



Is this what you're looking for? To make one div on top of another you need to change one's position, like top&left or transform:translate




div.right
position: relative;


div.screen
background-color: red; /* i changed the background since i dont have the img */
background-repeat: no-repeat;
height: 150px;
width: 150px;
position: relative;
z-index: -1;
top: -75px;
left: 75px;


div.case
background-color: blue;
background-repeat: no-repeat;
height: 150px;
width: 150px;
position: relative;
z-index: -2;


<div class="right">
<div class="case"></div>
<div class="screen"></div>
</div>






By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Popular posts from this blog

Firebase Auth - with Email and Password - Check user already registered

Dynamically update html content plain JS

Creating a leaderboard in HTML/JS