2017-09-05 5 views
1

Ich staple divs übereinander, es funktioniert aber wie kann ich sie in aufsteigender Reihenfolge stapeln anstatt absteigend wie Standard? Siehe hierzu pen.DIVS übereinander stapeln In aufsteigender Reihenfolge

Das sollte Endergebnis bluegreenyellowred sein als DOM redyellowgreenblue auf Standard gegenüber. Irgendeine Idee?

css

.inner { 
position: absolute; 
} 
span{ 
    visibility:hidden; 
} 
.blue{ 
background:blue; 
} 
.green{ 
background:green; 
} 
.yellow{ 
background:yellow; 
} 
.red{ 
background:red; 
} 

html

<div class="outer"> 
    <div class="inner blue"><span>inner</span></div> 
    <div class="inner green"><span>inner</span></div> 
    <div class="inner yellow"><span>inner</span></div> 
    <div class="inner red"><span>inner</span></div> 
</div> 

Antwort

1

Wenn Sie sie auf der jeweils anderen wie überlappenden Schichten stapeln wollen, dann werden z-index können Sie wählen, welche Reihenfolge sie stapeln in.

.blue{ 
    background:blue; 
    z-index: 4; 
} 
.green{ 
    background:green; 
    z-index: 3; 
} 
.yellow{ 
    background:yellow; 
    z-index: 2; 
} 
.red{ 
    background:red; 
    z-index: 1; 
} 

Codepen showing it in action here.

+0

Danke für die Antwort, aber wenn ich die divs aufeinander staple gibt es dasselbe Ergebnis. In Ihrem Code haben Sie '.inner { position: absolute; } 'Ich brauche es dort. –

+0

Oh, ich verstehe. Ich dachte, du solltest vertikal übereinander gestapelt werden, nicht übereinander wie Schichten. Ich habe meine Antwort und den Codepen hier aktualisiert. – fredrivett

Verwandte Themen