我第一次使用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。
为什么我的项目根本没有水平边距?
非常感谢
答案 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