Можно ли сложить несколько DIV, например:
<div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
Так что все эти внутренние DIV имеют одинаковую позицию X и Y? По умолчанию все они располагаются ниже друг друга, увеличивая позицию Y на высоту последнего предыдущего DIV.
У меня такое ощущение, что какой-то поплавок, дисплей или другой трюк может укусить?
РЕДАКТИРОВАТЬ: родительский DIV имеет относительную позицию, поэтому использование абсолютной позиции, похоже, не работает.
Ответы:
Расположите внешний div, как хотите, а затем разместите внутренние div, используя absolute. Они все сложатся.
источник
Чтобы добавить к ответу Дэйва:
источник
Если вы имеете в виду буквально поместить один поверх другого, один сверху (те же позиции X, Y, но разные позиции Z), попробуйте использовать
z-index
атрибут CSS. Это должно работать (непроверено)Это должно показать 4 сверху 3, 3 сверху 2 и так далее. Чем выше z-index, тем выше расположен элемент по оси z. Надеюсь, это вам помогло :)
источник
style="position:absolute"
источник
Я расположил блоки с небольшим смещением, чтобы вы могли видеть его в работе.
HTML
CSS
https://codepen.io/anon/pen/EXxKzP
источник
Теперь вы можете использовать CSS Grid, чтобы исправить это.
И css для этого:
источник
Я знаю, что эта публикация немного устарела, но у меня была та же проблема, и я пытался ее исправить несколько часов. Наконец я нашел решение:
если у нас есть 2 коробки, расположенные абсолю
мы действительно ожидаем, что на экране будет одно поле. Для этого мы должны установить margin-bottom равным -height, как показано ниже:
у меня отлично работает.
источник
У меня было то же требование, которое я пробовал в скрипке ниже.
https://plnkr.co/edit/XnlneRFlvo1pB92UXCC6?p=preview
источник