【问题标题】:How to add space between two rows of ag-grid in angular 2 ag-grid如何在角度 2 ag-grid 的两行 ag-grid 之间添加空间
【发布时间】:2018-03-10 23:45:00
【问题描述】:

上图就是我想要的

但我使用了 ag-grid,所以我的输出如下图所示

我正在使用 ag-grid。我希望两行网格之间有更多的空间,这表明该行是分开的。

 .ag-body-container .ag-row {
        margin-top:15px;
        border: 1px solid $white-three;
        background-color: #d8d8d8;
        border-radius: 4px;
        font-size: 12px;
        color: #505050;

我为网格行给出了这个。但所有行的边距为 15px。但问题是上一行被覆盖为向下。所以基本上我需要用特定空间分隔行。 请尽快告诉我。谢谢

【问题讨论】:

  • 有没有 js fiddle 或者链接检查?
  • 请您也发布您所面临问题的图片吗?
  • 嘿,我分享了 2 张图片
  • 第一个是预期输出,第二个是我的

标签: angular angular2-directives ag-grid ag-grid-ng2


【解决方案1】:

由于 ag-grid 使用绝对定位来放置行并提供高度,因此 padding 和 margin 只会移动行并将它们隐藏在彼此后面。相反,我建议为行提供更大的高度,以便为放置边框留出空间。

这样的事情会起作用:

var gridOptions = {
    ...
    rowHeight: 45,
    rowStyle: {'border-bottom': 'white 20px solid'},
    ....
};

或者,如果您需要考虑行中的垂直居中:

var gridOptions = {
    ...
    rowHeight: 45,
    rowStyle: {
        'border-bottom': 'white 10px solid',
        'border-top': 'white 10px solid' 
    },
    ....
};

Plnkr example

【讨论】:

    【解决方案2】:

    我想出了不同的解决方案 - 不是基于边界。 这样一来,您不仅可以拥有透明的间隙,还可以毫无问题地拥有圆润的边缘。

    这些行在表格正文行之间产生间隙(标题和第一个正文行之间没有空格):

    rowHeight: 58,
    rowStyle: {
      "max-height": "50px",
    },
    

    "rowHeight" 应该是您想要在每行底部设置的行样式高度 + 边距。

    然后,将页眉边距设为底部:

    .ag-theme-material .ag-header{
        margin-bottom: 12px;
    }
    

    注意!如果您使用的主题不是“.ag-theme-material”,请在上面的代码中替换它!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      • 2018-10-26
      • 2017-03-16
      • 2018-04-28
      • 2016-11-06
      相关资源
      最近更新 更多