Size: a a a

2020 November 30

AS

Alexey Solovyov in Svelte [svelt]
Кстати, было интересно, чем плохи для mansory нативные css-колонки?
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexey Solovyov
Кстати, было интересно, чем плохи для mansory нативные css-колонки?
Поддерживаемость
источник

ER

Eric Rovell in Svelte [svelt]
Alexander Ponomarev
ResizeObserver имеет смысл если эта раскладка будет менять размеры не только при изменении размера окна, а например какая-то колонка будет ее толкать
Вот я подумал, если есть в карточках картинки, то нужно пересчитать после прогрузки.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alex Kaz
можешь в двух словах рассказать, почему дефолтный экспорт - плохо? я читал статьи на эту тему, но не проникся, в работе использую дефолтный экспорт и радуюсь жизни. 🙂 просто есть основной функционал, а есть типо утилитные функции, для каждого свой экспорт.
чаще всего говорят про проблемы с commonjs
источник

AP

Alexander Ponomarev in Svelte [svelt]
grid-template-rows: masonry; я не знал что такое вообще существует
источник

ER

Eric Rovell in Svelte [svelt]
Alexander Ponomarev
grid-template-rows: masonry; я не знал что такое вообще существует
Это под флагом у лисы только, css grid module lvl3
источник

ER

Eric Rovell in Svelte [svelt]
Alexey Solovyov
Кстати, было интересно, чем плохи для mansory нативные css-колонки?
Разве в колонках контент не течет сверху вниз?
источник

AS

Alexey Solovyov in Svelte [svelt]
Марк Танащук
Поддерживаемость
????
Я чего-то не понимаю?
источник

МТ

Марк Танащук... in Svelte [svelt]
Это column count а не masonry сетка
источник

AS

Alexey Solovyov in Svelte [svelt]
Eric Rovell
Разве в колонках контент не течет сверху вниз?
Течёт, но ведь этим можно управлять без особых проблем, правильно разбив массив…
источник

AP

Alexander Ponomarev in Svelte [svelt]
Alexey Solovyov
????
Я чего-то не понимаю?
ну дык масоны раскладывают построчно, а колонки по колонкам
источник

AS

Alexey Solovyov in Svelte [svelt]
Марк Танащук
Это column count а не masonry сетка
Я и не говорил, что это сделает его mansory. Я сказал, почему не использовать его для этого?
источник

AS

Alexey Solovyov in Svelte [svelt]
Alexander Ponomarev
ну дык масоны раскладывают построчно, а колонки по колонкам
Ответил выше
источник

AP

Alexander Ponomarev in Svelte [svelt]
Alexey Solovyov
Течёт, но ведь этим можно управлять без особых проблем, правильно разбив массив…
дак разбейте и покажите =)
источник

МТ

Марк Танащук... in Svelte [svelt]
masonry это когда у тебя в каждой колонке каждый элемент занимает только необходимое пространство и при необходимости переходит в нужную
источник

МТ

Марк Танащук... in Svelte [svelt]
Грубо говоря конечн
источник

AS

Alexey Solovyov in Svelte [svelt]
Alexander Ponomarev
дак разбейте и покажите =)
Ну… эм… ну хорошо. На сколько колонок хотите?)
источник

AP

Alexander Ponomarev in Svelte [svelt]
Eric Rovell
Вот я подумал, если есть в карточках картинки, то нужно пересчитать после прогрузки.
 
      grid.items.slice(ncol).forEach((c, i) => {
         let prev_fin = grid.items[i].getBoundingClientRect().bottom /* bottom edge of item above */,
               curr_ini = c.getBoundingClientRect().top /* top edge of current item */;
         
         c.style.marginTop = `${prev_fin + grid.gap - curr_ini}px`
       });

Этот кусок по идее самый плохой. Здесь в цикле идет инвалидация дома и сразу его пересчет. По нормальному это делается сначало снятием всех ректов а потом постановкой всех марджинов. Но я не знаю правильно ли это будет по логике =)
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexey Solovyov
Ну… эм… ну хорошо. На сколько колонок хотите?)
Автоматическое
источник

МТ

Марк Танащук... in Svelte [svelt]
С минимальным размером каждой в 300
источник