É possível empilhar vários DIVs como:
<div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
Para que todos os DIVs internos tenham a mesma posição X e Y? Por padrão, todos eles vão abaixo uns dos outros, aumentando a posição Y pela altura do último DIV anterior.
Tenho a sensação de que algum tipo de flutuação ou exibição ou outro truque pode morder?
EDIT: O DIV pai tem posição relativa, portanto, usar a posição absoluta não parece funcionar.
Respostas:
Posicione o div externo como quiser e, em seguida, posicione os divs internos usando absoluto. Eles vão se empilhar.
fonte
Para adicionar à resposta de Dave:
fonte
Se você quer dizer literalmente colocar um em cima do outro, um no topo (mesmas posições X, Y, mas posições Z diferentes), tente usar o
z-index
atributo CSS. Isso deve funcionar (não testado)Isso deve mostrar 4 no topo de 3, 3 no topo de 2 e assim por diante. Quanto mais alto for o índice z, mais alto será o elemento posicionado no eixo z. Espero que isso tenha ajudado você :)
fonte
style="position:absolute"
fonte
Posicionei os divs ligeiramente deslocados, para que você possa ver em funcionamento.
HTML
CSS
https://codepen.io/anon/pen/EXxKzP
fonte
Agora você pode usar o CSS Grid para corrigir isso.
E o css para isso:
fonte
Sei que este post é um pouco antigo mas tive o mesmo problema e tentei consertar várias horas. Finalmente encontrei a solução:
se tivermos 2 caixas posicionadas absolue
esperamos que haja uma caixa na tela. Para fazer isso, devemos definir margin-bottom igual a -height, desta forma:
funciona bem para mim.
fonte
Eu tinha o mesmo requisito que tentei no violino abaixo.
https://plnkr.co/edit/XnlneRFlvo1pB92UXCC6?p=preview
fonte