gridstack边距宽度未设置 - 项目在每行上相互接触

时间:2016-04-05 00:35:42

标签: css gridstack

我第一次使用gridstack而且我的水平边距有问题。很明显,我的CSS中有一些东西让我的物品太宽了。

我在演示中看到gridstack.css左右分别设置为10px,我使用的是相同的默认css。

我已将gridstack设置为使用6列,如下所示:

<div id="container" class="grid-stack grid-stack-6"> 
  <div class="grid-stack-item"
    data-gs-x="0" data-gs-y="0"
    data-gs-width="3" data-gs-height="2">
        <div class="grid-stack-item-content">
        <i class="icon-lock-open pinDiv warning"></i>
        <i class="icon-cancel-circled"></i>
        PRE MAP
  </div>
 <div class="grid-stack-item lockAspect"
    data-gs-x="3" data-gs-y="0"
    data-gs-width="3" data-gs-height="2">
        <div class="grid-stack-item-content" style="background:pink;">
        <i class="icon-lock pinDiv warning"></i>
        <i class="icon-cancel-circled"></i>
        POST MAP
        </div>
  </div>
</div>

我使用以下选项:

DEFAULT_GRIDSTACK_OPTIONS =  {
    cellHeight: 150,
    verticalMargin: 10,
    width: 6
};

我包括gridstack-extra以及gridstack.css。

为什么我的项目根本没有水平边距?

非常感谢

2 个答案:

答案 0 :(得分:0)

我有同样的问题。我修好了

.grid-stack > .grid-stack-item > .grid-stack-item-content{
   left: 3px;
   right: 3px;
}

但不是最佳实践,我想在javascript中配置类似的配置选项verticalMargin

var optionsLayoutDesign = {
            width: 6,
            float: true,
            removable: '.trash',
            verticalMargin:6,
            cellHeight:50,
            removeTimeout: 200,
            acceptWidgets: '.grid-stack-item',
            animate :true,
        };
$('#layout-design').gridstack(optionsLayoutDesign);

答案 1 :(得分:0)

你需要设置类的样式

grid-stack-item-content

而不是

grid-stack-item