A commonly used flexbox layout.
<div class="vi-flexbox">
<!-- Badge (mods: --squish) -->
<span class="vi-badge vi-badge--squish">Vice scenester</span>
<!-- Badge (mods: --squish) -->
<span class="vi-badge vi-badge--squish">Keytar hammock</span>
<!-- Badge (mods: --squish) -->
<span class="vi-badge vi-badge--squish">Vegan selfies</span>
<!-- Button type: solid (mods: --squish) -->
<a href="#" class="vi-btn-solid vi-btn vi-btn--squish">Flannel chia</a>
<!-- Button type: solid (mods: --squish) -->
<a href="#" class="vi-btn-solid vi-btn vi-btn--squish">Ugh viral</a>
<!-- Button type: solid (mods: --squish) -->
<a href="#" class="vi-btn-solid vi-btn vi-btn--squish">Artisan cleanse</a>
</div>
Use modifier --wrap to wrap the flexbox items. (deprecated)
Please use Bootstraps flex-wrap instead for more finegraned control.
<div class="vi-flexbox flex-wrap">
<!-- Badge (mods: --squish) -->
<span class="vi-badge vi-badge--squish">Yr goth</span>
<!-- Badge (mods: --squish) -->
<span class="vi-badge vi-badge--squish">Pabst chicharrones</span>
<!-- Badge (mods: --squish) -->
<span class="vi-badge vi-badge--squish">Organic fingerstache</span>
<!-- Badge (mods: --squish) -->
<span class="vi-badge vi-badge--squish">Cleanse shoreditch</span>
<!-- Button type: solid (mods: --squish) -->
<a href="#" class="vi-btn-solid vi-btn vi-btn--squish">Occupy iphone</a>
<!-- Button type: solid (mods: --squish) -->
<a href="#" class="vi-btn-solid vi-btn vi-btn--squish">Brunch celiac</a>
<!-- Button type: solid (mods: --squish) -->
<a href="#" class="vi-btn-solid vi-btn vi-btn--squish">Celiac aesthetic</a>
<!-- Button type: solid (mods: --squish) -->
<a href="#" class="vi-btn-solid vi-btn vi-btn--squish">Yuccie pop-up</a>
</div>
Use modifier --gap-{value} control the gap widths where value can be 0, 2, 20, 30, 40, 50 or 60
<div class="vi-flexbox vi-flexbox--wrap vi-flexbox--gap-40">
<!-- Badge (mods: --squish) -->
<span class="vi-badge vi-badge--squish">Narwhal mumblecore</span>
<!-- Badge (mods: --squish) -->
<span class="vi-badge vi-badge--squish">Loko literally</span>
<!-- Badge (mods: --squish) -->
<span class="vi-badge vi-badge--squish">Skateboard aesthetic</span>
<!-- Badge (mods: --squish) -->
<span class="vi-badge vi-badge--squish">Selvage seitan</span>
<!-- Button type: solid (mods: --squish) -->
<a href="#" class="vi-btn-solid vi-btn vi-btn--squish">Lomo squid</a>
<!-- Button type: solid (mods: --squish) -->
<a href="#" class="vi-btn-solid vi-btn vi-btn--squish">Shoreditch hella</a>
<!-- Button type: solid (mods: --squish) -->
<a href="#" class="vi-btn-solid vi-btn vi-btn--squish">Chicharrones wolf</a>
<!-- Button type: solid (mods: --squish) -->
<a href="#" class="vi-btn-solid vi-btn vi-btn--squish">Forage stumptown</a>
</div>
Example usage of promo badges, gap is 2px.
Flex direction controlled by Bootstrap utility classes:
flex-row (default)flex-row-reverseflex-columnflex-column-reverseAlso note the usage of the Bootstrap utility class align-items-start when the direction is column.
<div class="vi-flexbox flex-row vi-flexbox--gap-2">
<!-- Badge (mods: --promo, --promo-1) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-1">--promo-1</span>
<!-- Badge (mods: --promo, --promo-2) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-2">--promo-2</span>
<!-- Badge (mods: --promo, --promo-3) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-3">--promo-3</span>
<!-- Badge (mods: --promo, --promo-4) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-4">--promo-4</span>
<!-- Badge (mods: --promo, --promo-5) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-5">--promo-5</span>
<!-- Badge (mods: --promo, --promo-6) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-6">--promo-6</span>
<!-- Badge (mods: --promo, --promo-7) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-7">--promo-7</span>
</div>
<hr>
<div class="vi-flexbox flex-row-reverse vi-flexbox--gap-2">
<!-- Badge (mods: --promo, --promo-1) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-1">--promo-1</span>
<!-- Badge (mods: --promo, --promo-2) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-2">--promo-2</span>
<!-- Badge (mods: --promo, --promo-3) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-3">--promo-3</span>
<!-- Badge (mods: --promo, --promo-4) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-4">--promo-4</span>
<!-- Badge (mods: --promo, --promo-5) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-5">--promo-5</span>
<!-- Badge (mods: --promo, --promo-6) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-6">--promo-6</span>
<!-- Badge (mods: --promo, --promo-7) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-7">--promo-7</span>
</div>
<hr>
<div class="vi-flexbox flex-column align-items-start vi-flexbox--gap-2">
<!-- Badge (mods: --promo, --promo-1) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-1">--promo-1</span>
<!-- Badge (mods: --promo, --promo-2) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-2">--promo-2</span>
<!-- Badge (mods: --promo, --promo-3) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-3">--promo-3</span>
<!-- Badge (mods: --promo, --promo-4) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-4">--promo-4</span>
<!-- Badge (mods: --promo, --promo-5) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-5">--promo-5</span>
<!-- Badge (mods: --promo, --promo-6) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-6">--promo-6</span>
<!-- Badge (mods: --promo, --promo-7) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-7">--promo-7</span>
</div>
<hr>
<div class="vi-flexbox flex-column-reverse align-items-start vi-flexbox--gap-2">
<!-- Badge (mods: --promo, --promo-1) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-1">--promo-1</span>
<!-- Badge (mods: --promo, --promo-2) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-2">--promo-2</span>
<!-- Badge (mods: --promo, --promo-3) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-3">--promo-3</span>
<!-- Badge (mods: --promo, --promo-4) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-4">--promo-4</span>
<!-- Badge (mods: --promo, --promo-5) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-5">--promo-5</span>
<!-- Badge (mods: --promo, --promo-6) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-6">--promo-6</span>
<!-- Badge (mods: --promo, --promo-7) -->
<span class="vi-badge vi-badge--promo vi-badge--promo-7">--promo-7</span>
</div>
The following stylesheet is required to display this component.
The following additional stylesheets are used to display the example(s).
Usage documentation can be found here.
Changelog
Changed
- 11 Apr 2023 - Deprecated –wrap modifier.
Added
- 22 May 2023 - Added 0 gap modifier
- 11 Apr 2023 - Added 2px gap modifier
- 03 Apr 2023 - Added gap modifiers
- 29 Aug 2022 - Initial draft