# Styling

Grid styling can be customized to fit your needs. Below is a list of the classes you can override.

# Placeholder

The default css for the placeholder is:

.vue-grid-item.vue-grid-placeholder {
    background: red;
    opacity: 0.2;
    transition-duration: 100ms;
    z-index: 2;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}  

You can override the properties using the !important rule:

.vue-grid-item.vue-grid-placeholder {
    background: green !important;
}

Or by wrapping your grid with a more specific (opens new window) class:

.container .vue-grid-item.vue-grid-placeholder {
    background: green;
}

In this example we change the placeholder background color to green:

View source (opens new window)

# Grid lines

To add grid lines to the layout, add the grid class to the grid-layout element and use the css:

.grid::before {
    content: '';
    background-size: calc(calc(100% - 5px) / 12) 40px;
    background-image: linear-gradient(
            to right,
            lightgrey 1px,
            transparent 1px
    ),
    linear-gradient(to bottom, lightgrey 1px, transparent 1px);
    height: calc(100% - 5px);
    width: calc(100% - 5px);
    position: absolute;
    background-repeat: repeat;
    margin:5px;
}

CSS calculations for grid lines:

  • background size = calc(calc(100% - (margin/2)) / colNum) rowHeight + margin;
  • height: calc(100% - (margin/2))
  • width: calc(100% - (margin/2))
  • margin: margin / 2

View source (opens new window)

Work in progress...