.container { display: flex; background-color: lightyellow; height: calc(100vh - 20px); } .controls { background-color: lightgrey; display: flex; align-items: center; justify-content: space-around; flex-direction: column; gap: 0.5rem; flex: 25%; overflow: scroll; } .imagebox { padding: 2rem; flex: 75%; } :root { --collage-ap: 110 / 85; } .image-surface { overflow: hidden; margin: auto; border: 1px solid; height: 100%; width: auto; aspect-ratio: var(--collage-ap); } #image-chooser-controls { display: none; width: 80%; } #image-preview-box { display: flex; flex-wrap: wrap; gap: 0.5rem; width: 80%; } #image-preview-box img { width: 30%; aspect-ratio: 1 / 1; } .main-controls { display: flex; gap: 0.5rem; width: 80%; } .main-controls * { width: 100%; height: 4rem; font-size: 1.2rem; } #notice_dialog { z-index: 10; width: 50%; background-color: lightblue; } #notice_dialog form { display: flex; } #notice_dialog button { font-size: 1.2rem; margin-left: auto; } .templates { display: flex; flex-wrap: wrap; gap: 0.5rem; width: 80%; } .templates li { width: 30%; list-style-type: none; aspect-ratio: 1 / 1; } #page_size_selector { font-size: 1.2rem; width: 80%; } .template { aspect-ratio: var(--collage-ap); } .template-selected { background-color: green; } .template div { border: 1px solid; } .single { display: grid; } .one-two { display: grid; grid-template-areas: "A B" "A C"; } .one-two .img1{ grid-area: A; } .half-topbottom { display: grid; } .two-one-two-leftright { display: grid; grid-template-areas: "A B B C" "D B B E"; } .two-one-two-leftright .img1 { grid-area: B; } .two-one-two-topbottom { display: grid; grid-template-areas: "A B" "C C" "C C" "D E"; } .two-one-two-topbottom .img1 { grid-area: C; } .two-row { display: grid; grid-template-areas: "A B"; } .three-row { display: grid; grid-template-areas: "A B C"; } .four-row { display: grid; grid-template-areas: "A B C D"; } .one-three-topbottom { display: grid; grid-template-areas: "A A A" "B C D"; } .one-three-topbottom .img1 { grid-area: A; } .ten-spl { display: grid; grid-template-areas: "A A A B B B" "C D D E E F" "G D D E E H" "I I I J J J"; } .ten-spl .img1 { grid-area: A; } .ten-spl .img2 { grid-area: B; } .ten-spl .img3 { grid-area: C; } .ten-spl .img4 { grid-area: D; } .ten-spl .img5 { grid-area: E; } .ten-spl .img6 { grid-area: F; } .ten-spl .img7 { grid-area: G; } .ten-spl .img8 { grid-area: H; } .ten-spl .img9 { grid-area: I; } .ten-spl .img10 { grid-area: J; }