Ist es möglich, mehrere DIVs wie folgt zu stapeln:
<div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
Damit alle diese inneren DIVs die gleiche X- und Y-Position haben? Standardmäßig gehen sie alle untereinander und erhöhen die Y-Position um die Höhe des letzten vorherigen DIV.
Ich habe das Gefühl, dass eine Art Schwimmer oder Display oder ein anderer Trick beißen könnte?
BEARBEITEN: Der übergeordnete DIV hat eine relative Position, daher scheint die Verwendung der absoluten Position nicht zu funktionieren.
Antworten:
Positionieren Sie den äußeren Teil wie Sie möchten, und positionieren Sie dann den inneren Teil mit Absolut. Sie werden sich alle stapeln.
quelle
Um zu Daves Antwort hinzuzufügen:
quelle
Wenn Sie damit meinen, dass Sie eine übereinander und eine übereinander setzen (gleiche X-, Y-Position, aber unterschiedliche Z-Position), versuchen Sie, das
z-index
CSS-Attribut zu verwenden. Dies sollte funktionieren (ungetestet)Dies sollte 4 über 3, 3 über 2 usw. anzeigen. Je höher der Z-Index ist, desto höher ist das Element auf der Z-Achse positioniert. Ich hoffe das hat dir geholfen :)
quelle
style="position:absolute"
quelle
Ich habe die Divs leicht versetzt positioniert, damit Sie sie bei der Arbeit sehen können.
HTML
CSS
https://codepen.io/anon/pen/EXxKzP
quelle
Sie können dies jetzt mit CSS Grid beheben.
Und das CSS dafür:
quelle
Ich weiß, dass dieser Beitrag etwas alt ist, aber ich hatte das gleiche Problem und habe versucht, es mehrere Stunden lang zu beheben. Endlich habe ich die Lösung gefunden:
wenn wir 2 Boxen absolut positioniert haben
Wir erwarten, dass es eine Box auf dem Bildschirm gibt. Dazu müssen wir den unteren Rand gleich der Höhe setzen. Gehen Sie also folgendermaßen vor:
funktioniert gut für mich.
quelle
Ich hatte die gleiche Anforderung, die ich unter Geige versucht habe.
https://plnkr.co/edit/XnlneRFlvo1pB92UXCC6?p=preview
quelle