Я делаю одностраничное приложение, в котором вы можете открыть несколько настраиваемых окон на странице (не вкладки/окна браузера, а окна, созданные с помощью DOM). Я хочу, чтобы окна стекались друг над другом с определенным XY-смещением. Я пробовал добавить transform: translate(5%, 5%)
в divs после первого div, но он просто не работает.Стек настраиваемых окон (divs) с использованием CSS
Я хочу, чтобы они складывают так:
Но сейчас, they're просто укладка друг на друга.
HTML:
<main>
<div class=window><div class=app></div></div>
<div class=window><div class=app></div></div>
<div class=window><div class=app></div></div>
</main>
CSS:
main {
transition: margin-left .5s;
padding: 20px;
position: fixed;
margin-left: 100px;
width: 100%;
height: 100%;
top: 0;
}
.window {
z-index: 1;
left: 0;
top: 0;
width: 250px;
height: 400px;
}
Любые идеи?
Вы должны создать [Минимальный, полный и проверяемый пример] (http://stackoverflow.com/help/mcve), чтобы мы могли вам помочь. – Ricky
можете ли вы отслеживать количество открытых модалов? если да, то вы можете продолжать увеличивать счетчик, а затем вы можете применять css, например translate ((counter + 5)%, (counter + 5)%) –
, пожалуйста, дайте некоторую базовую информацию о html/css вашего родительского элемента и дочернего div's , его важно знать, например, положение абсолютное ...свойства, которые вы использовали для них, чтобы понять вашу проблему. –