Est-il possible d'empiler plusieurs DIV comme:
<div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
Alors que tous ces DIV internes ont la même position X et Y? Par défaut, ils vont tous en dessous l'un de l'autre en augmentant la position Y de la hauteur du dernier DIV précédent.
J'ai le sentiment qu'une sorte de flotteur ou d'affichage ou autre truc pourrait mordre?
EDIT: Le DIV parent a une position relative, donc, l'utilisation de la position absolue ne semble pas fonctionner.
Réponses:
Positionnez le div externe comme vous le souhaitez, puis positionnez les div internes en utilisant absolu. Ils vont tous s'empiler.
la source
Pour ajouter à la réponse de Dave:
la source
Si vous voulez dire en plaçant littéralement l'un sur le dessus de l'autre, l'un sur le dessus (mêmes positions X, Y, mais position Z différente), essayez d'utiliser l'
z-index
attribut CSS. Cela devrait fonctionner (non testé)Cela devrait afficher 4 en haut de 3, 3 en haut de 2, et ainsi de suite. Plus l'indice z est élevé, plus l'élément est positionné sur l'axe z. J'espère que cela vous a aidé :)
la source
style="position:absolute"
la source
J'ai positionné les divs légèrement décalés, afin que vous puissiez le voir au travail.
HTML
CSS
https://codepen.io/anon/pen/EXxKzP
la source
Vous pouvez maintenant utiliser CSS Grid pour résoudre ce problème.
Et le css pour cela:
la source
Je sais que ce post est un peu vieux mais j'ai eu le même problème et j'ai essayé de le réparer plusieurs heures. Enfin j'ai trouvé la solution:
si on a 2 cases positionnées absolue
nous nous attendons à ce qu'il y ait une boîte à l'écran. Pour ce faire, nous devons définir margin-bottom égale à -height, en procédant ainsi:
fonctionne bien pour moi.
la source
J'ai eu la même exigence que j'ai essayée ci-dessous violon.
https://plnkr.co/edit/XnlneRFlvo1pB92UXCC6?p=preview
la source