Использование Flexbox, Мне удалось заставить его работать хорошо в направлениях вверх, вниз и влево, но прокрутка справа проблематично: < /p>
Сетка работает, гнездясь с изменяемым разделом «Контейнер» внутри> внутри> внутри> внутри> «ViewPort» фиксированного размера «div < /code>: < /p>
Код: Выделить всё
< /code>
Это жесткие аспекты стилей этих элементов: < /p>
.expandable-grid-viewport {
display: flex;
min-height: 100%;
min-width: 100%;
overflow: scroll;
}
.expandable-grid-container {
position: relative;
display: flex;
overflow: hidden;
}
Код: Выделить всё
get viewportStyle() {
const [viewportWidth, viewportHeight] = this.viewportDimensions;
return {
"flex-direction": this.yIndex < 0 ? "column" : "column-reverse",
"align-items": this.xIndex < 0 ? "flex-start" : "flex-end",
width: `${viewportWidth}px`,
height: `${viewportHeight}px`
};
}
< /code>
По сути, я переворачиваю направление, в котором контейнер расширяется, когда я пересекаю положительную сторону оси к отрицательной (или наоборот), чтобы просмотр всегда был промытым По крайней мере, с одним углом контейнера, и контейнер расширяется наружу оттуда: < /p>
Проблема, с которой я столкнулся, заключается em> или столбцы, но не оба вместе. Как показано в приведенном выше коде, я переключаю между столбцом
Есть ли способ, которым я могу сделать оба вместе? А также Flexbox я также пытался поиграть с CSS Grid, но у меня не было большого успеха.
Подробнее здесь: https://stackoverflow.com/questions/504 ... -simultane