¿Es posible apilar varios DIV como:
<div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
¿Entonces todos esos DIV internos tienen la misma posición X e Y? Por defecto, todos van debajo de otros aumentando la posición Y por la altura del último DIV anterior.
¿Tengo la sensación de que algún tipo de flotador o exhibición u otro truco podría morder?
EDITAR: El DIV principal tiene una posición relativa, por lo que el uso de la posición absoluta no parece funcionar.
Respuestas:
Coloque el div externo como desee, luego coloque los divs internos usando absoluto. Todos se apilarán.
fuente
Para agregar a la respuesta de Dave:
fuente
Si quiere decir literalmente poner uno encima del otro, uno en la parte superior (las mismas posiciones X, Y, pero diferente posición Z), intente usar el
z-index
atributo CSS. Esto debería funcionar (no probado)Esto debería mostrar 4 en la parte superior de 3, 3 en la parte superior de 2, y así sucesivamente. Cuanto más alto sea el índice z, más alto se posiciona el elemento en el eje z. Espero que esto te ayude :)
fuente
style="position:absolute"
fuente
Coloqué los divs ligeramente desplazados, para que puedas verlos en funcionamiento.
HTML
CSS
https://codepen.io/anon/pen/EXxKzP
fuente
Ahora puede usar CSS Grid para solucionar este problema.
Y el CSS para esto:
fuente
Sé que esta publicación es un poco antigua, pero tuve el mismo problema y traté de solucionarlo durante varias horas. Finalmente encontré la solución:
si tenemos 2 casillas posicionadas absolue
esperamos que haya un cuadro en la pantalla. Para hacer eso, debemos establecer margin-bottom igual a -height, de esta manera:
funciona bien para mí.
fuente
Tenía el mismo requisito que probé a continuación.
https://plnkr.co/edit/XnlneRFlvo1pB92UXCC6?p=preview
fuente