Ширина поля сетки не задана - элементы касаются друг друга в каждой строке

Я впервые использую гридстек, и у меня возникают проблемы с горизонтальными полями. Очевидно, что в моем CSS есть что-то, что делает мои предметы слишком широкими.

Я вижу в демонстрациях, что gridstack.css имеет левую и правую стороны по 10 пикселей, и я использую ту же CSS по умолчанию.

Я настроил гридстек, чтобы использовать 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 ответа

Вам нужно стилизовать класс

grid-stack-item-content

вместо

grid-stack-item

У меня была такая же проблема. Я исправил

.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);
Другие вопросы по тегам