首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular-gridster2适合网格大小和网格项目的可滚动内容

angular-gridster2适合网格大小和网格项目的可滚动内容
EN

Stack Overflow用户
提问于 2018-10-17 15:58:26
回答 1查看 3.4K关注 0票数 1

下面是简单github演示的链接。

我正在尝试创建一个网格应用程序。Gridster将适合自己的屏幕。Gridster项目将由一些可滚动的部分组成(如不可滚动的标题+可滚动的内容)。

理想情况下,我希望滚动部分包含网格项目的剩余区域。我可以通过设置css overflow属性来使整个项目可滚动,但不能设置部分。

gridster配置:

代码语言:javascript
复制
gridsterOptions: GridsterConfig = {
    gridType: 'fit',
    compactType: 'compactUp',
    minCols: 1,
    maxCols: 12,
    minRows: 1,
    maxRows: 12,
    outerMarginLeft: 4,
    outerMarginRight: 4,
    outerMarginTop: 4,
    displayGrid: 'always',
    defaultItemCols: 1,
    defaultItemRows: 1,
    minItemCols: 1,
    maxItemCols: 12,
    minItemRows: 1,
    maxItemRows: 12,
    itemChangeCallback: (newPosition) => {
      console.log('grid item event: ', newPosition);
      // todo, save changed gridster layout into user's profile?
    },
    draggable: {
      enabled: true
    },
    resizable: {
      enabled: false
    },
    pushItems: true,
    pushResizeItems: false,
    swap: true
  };

AppComponent:

代码语言:javascript
复制
<gridster [options]="gridsterOptions">
  <gridster-item [item]="widget" *ngFor="let widget of dashboard">
    <p>
     some non scrollable text
    </p>
    <div style="overflow: scroll;">
       <p>
          very big content here which should scroll to the end of gridster item
       </p>
    </div>
  </gridster-item>
</gridster>

我的问题是如何使div的大小只到网格项目的末尾?

demo here

非常感谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2019-09-09 23:00:45

这对我很有效:

代码语言:javascript
复制
<gridster [options]="gridsterOptions">
   <gridster-item [item]="widget" *ngFor="let widget of dashboard">
      <div>
         some non scrollable text
      </div>
      <div style="overflow-y: auto; max-height: calc(100% - 40px);">
         <p>
           very big content here which should scroll to the end of gridster item
         </p>
      </div>
   </gridster-item>
</gridster>

其中40px是标题div的高度。这在chrome上工作得很好,但在其余的地方,右侧的大小调整与滚动条重叠。抓取滚动而不是调整小部件的大小是非常烦人的,也是相当困难的。编辑:添加边距解决了问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52849946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档