如何实现图片的瀑布流展示?

工作中用到的 css 需要处理

❓:如何实现图片的瀑布流展示?
💡: https://my.oschina.net/o2team/blog/5591494

我使用 react+npm 包实现的效果感觉很不错
这是 npm 包地址

这是运行效果图
img

核心代码如下:
npm i react-masonry-component2 -s -d

import { Masonry } from "react-masonry-component2";

<div className="img-body">
  <Masonry
    direction="column"
    columnsCountBreakPoints={{
      1400: 5,
      1000: 4,
      700: 3,
    }}
  >
    {images.map((item) => (
      <Image wrapperClassName="img-picture" src={`${item}`} />
    ))}
  </Masonry>
</div>;

需要学习的点:
❓:他封装的原理是什么?如果我们不去搞懂他的实现原理,那有一天他的包下架了,我们就乱了手脚,建议去看看他的源码!
💡:css 知识点

column-gap: 20px;
column-count: 5;

监听 resize 计算这个 count

posted @   郭杰前端开发  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
## 希望内容对你有帮助,如果有错误请联系我 q: 1911509826,感谢支持
点击右上角即可分享
微信分享提示