javascript - 具有包装和响应能力的 Angular cdk-virtual-scroll

标签 javascript css angular

我正在查看 cdk-virtual-scroll 并希望我可以在我现有的应用程序中使用它,其中我有一个包含元素的 View ,其宽度因屏幕尺寸而异(例如电话与平板电脑等)

fork this example , 我有一个 modified version here .

我的修改是在 App/cdk-virtual-scroll-overview-example.css 上,我已将 css 更改为包含以下内容..

.example-viewport {
      height: 200px;
      width: 90%;
      border: 1px solid black;
      display: flex;
      flex-direction:  row;
      flex-wrap:  wrap
    }

    .example-item {
      height: 50px;
      background: red;
      margin:0.5px;
      width: 33%
    }

      @media screen and (min-width: 360px)  {
       .example-item {
          width: 45%
         }
       }

所以我的目标是让元素根据屏幕大小连续显示 2 个或 3 个。然而,正如所见,它们似乎根本没有包裹......

enter image description here

我在这里使用了 flex(我做错了吗?),但是任何让它工作的 css 都可以(也许是 flex grid 或其他)

这可以使用 cdk-virtual-scroll 吗?

提前致谢

最佳答案

您可以通过根据每行所需的数量对元素进行分块来解决此问题,然后在虚拟滚动中添加 ngFor 以迭代每个 block 。然后你可以在 chunk div 上显示 flex。

关于javascript - 具有包装和响应能力的 Angular cdk-virtual-scroll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53235262/

相关文章:

javascript - 用于模块导入的 Typescript 编译

php - WordPress "Read More"按钮

javascript - 使用 2 个属性过滤 JavaScript 中的数组

javascript - Angular 2 : Unexpected Token error & displaying input into a variable

javascript - 使用 Javascript 添加 CSS 和添加输入元素

javascript - “ sanitizer ”用户提交的 Javascript - 所以它仍然有效!

javascript - 如何从 html 调用具体的 Coffeescript 函数

html - 响应式设计有效,但没有水平对齐

html - 需要帮助将元素垂直居中放置在列中的剩余空间中

angular - 在多命名路由器 socket 的情况下获取当前 socket 名称