Хочу сделать верстку как в книге, в две колонки на большом экране, и в одну колонку на мобильных устройствах.
<div class="reader__container">
<section class="reader">
<article>
<!-- Тут содержимое -->
</article>
</section>
</div>
<style>
.reader__container {
height: 100%;
padding: 2rem;
overflow: hidden;
}
.reader {
height: 100%;
column-width: 600px;
column-gap: 4em;
column-count: 2;
column-fill: auto;
}
</style>
Это отлично рендерится и переносится:
Далее я хотел это использовать с
transform: translateX(-...)
, чтобы перелистывать страницы, но тут столкнулся с проблемой, которую не знаю как решить: из-за большого количества нод, слой с контентом получается очень тяжелый ~120мб, и скролл начинает тормозить
Пытался ограничить количество нод, рендерил очередной элемент и проверял, вылазит ли он за контейнер, но в этом случае я не могу посчитать количество страниц книги, потому что не знаю заранее размеры отрендеренных элементов. Может у кого-то есть идеи как это можно сделать?