As we cannot guarantee the Blocks within the a Micro Grid and make use of the child combinator >
and the universal selector *
to target them.
A Simple Grid is written to go from single column, to two column, to their respective column count depending on the size of the viewport.
You can define the number of columns with a modifier class.
Do Not Use with any component that uses the <table>
HTML element as this breaks built-in browser accessibility for screen readers etc.
Currently (16/03/20) The vf-grid
is expecting to be a parent of vf-body
. It does, however, work inside embl-grid
now as we have added CSS to make it respect the boundaries so that it doesn't break.
This component is distributed with npm. After installing npm, you can install the vf-grid
with this command.
$ yarn add --dev @visual-framework/vf-grid
The source files included are written in Sass(scss
). You can point your Sass include-path
at your node_modules
directory and import it like this.
@import "@visual-framework/vf-grid/index.scss";
Make sure you import Sass requirements along with the modules.
<div class="vf-grid"> ... </div>
1
1
2
1
2
3
1
2
3
4
1
2
3
4
5
1
2
3
4
5
6
If you have Blocks that need to be laid out on both X and Y axis you will need to add the modifier
classes.
<div class="vf-grid vf-grid__col-2"> ... </div>
1
2
3
4
5
6
<div class="vf-grid vf-grid__col-3"> ... </div>
1
2
3
4
5
6
<div class="vf-grid vf-grid__col-4"> ... </div>
1
2
3
4
5
6
<div class="vf-grid vf-grid__col-5"> ... </div>
1
2
3
4
5
6
<div class="vf-grid vf-grid__col-6"> ... </div>
1
2
3
4
5
6
7
8
9
10
11
12
File system location: components/vf-grid
{% render '@vf-grid--default', {
"component-type": "grid"
} %}
<div class="vf-body">
<div class="vf-grid">
<div></div>
</div>
<div class="vf-grid">
<div>auto layout</div>
<div>auto layout</div>
<div>auto layout</div>
<div>auto layout</div>
<div>auto layout</div>
</div>
<div class="vf-grid | vf-grid__col-2">
<div>vf-grid__col-2</div>
<div></div>
</div>
<div class="vf-grid | vf-grid__col-3">
<div>vf-grid__col-3</div>
<div></div>
<div></div>
</div>
<div class="vf-grid | vf-grid__col-4">
<div>vf-grid__col-4</div>
<div></div>
<div></div>
<div></div>
</div>
<div class="vf-grid | vf-grid__col-5">
<div>vf-grid__col-5</div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div class="vf-grid | vf-grid__col-6">
<div>vf-grid__col-6</div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
<style>
.vf-grid>div {
/* For illustrative use on component demo page */
background-color: rgb(41, 141, 211);
min-height: 5em;
margin-bottom: 1em;
}
</style>
vf-componenet-rollup
vf-core-components
vf-local-overrides
vf-sample
This page is part of the components section.