Scrolling in place (borked padding)

This commit is contained in:
Andy Smith
2025-12-15 15:13:14 -06:00
parent f2591e7da6
commit adceae2e71
2 changed files with 24 additions and 17 deletions
+23 -16
View File
@@ -2,23 +2,26 @@
/* Layout adjustments for contained scrolling
/* ------------------------------------------------------------------------ */
body.contained-scrolling {
block-size: 100dvh;
grid-template-rows: 1fr var(--footer-height);
/* Scroll columns individually on mobile */
@media (max-width: 639px) {
body.contained-scrolling {
block-size: 100dvh;
grid-template-rows: 1fr var(--footer-height);
#global-container,
#main {
display: grid;
grid-template-rows: auto 1fr;
}
#global-container,
#main {
display: grid;
grid-template-rows: auto 1fr;
}
#global-container {
overflow: hidden;
}
#global-container {
overflow: hidden;
}
#main {
overflow: auto;
padding: 0;
#main {
overflow: auto;
padding: 0;
}
}
}
@@ -51,7 +54,6 @@
outline: none;
overflow-x: auto;
overflow-y: hidden;
padding-block-end: var(--column-width-collapsed);
position: relative;
/* When it has something expanded */
@@ -77,6 +79,10 @@
grid-template-columns: auto var(--column-width-collapsed) auto;
}
}
@media (min-width: 640px) {
padding-block-end: var(--column-width-collapsed);
}
}
.card-columns__left,
@@ -112,6 +118,7 @@
scroll-snap-align: start;
@media (max-width: 639px) {
overflow-x: hidden;
overflow-y: auto;
scroll-snap-align: center;
}
@@ -198,13 +205,13 @@
/* The wrapper around the cards used to clip overflow while transitioning.
* Also, don't resize cards while transitioning to avoid reflow. */
.cards__list {
align-items: flex-end; /* use flex-start to wipe from left */
display: flex;
flex-direction: column;
gap: var(--cards-gap);
margin-block-start: -1ch;
margin-inline: -1ch;
overflow: hidden;
overflow-y: auto;
.cards:not(.is-collapsed) & {
padding: 1ch;
+1 -1
View File
@@ -1,3 +1,3 @@
<div class="cards__list" data-drag-drop-item-container >
<div class="cards__list" data-drag-drop-item-container>
<%= render "cards/display/previews", cards: cards, draggable: draggable %>
</div>