Skip to content

bits-sass/arrange

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bits.sass arrange

Component for arranging/aligning horizontal cells, a bit like flexbox.

Read more about Bits.sass toolkit.

Installation

  • Bower: bower install --save bits-sass-arrange
  • Download: zip, tar.gz
  • Git: git clone https://github.com/bits-sass/arrange.git

Available SASS variables

  • bits-components-ns - components namespace, defaults to 'bits-'
  • bits-arrange-gutter-sizes - list of generated gutters

Available classes

  • Arrange - core component class
  • Arrange--middle - modifier class for middle-aligned cells
  • Arrange--bottom - modifier class for bottom-aligned cells
  • Arrange--equal - modifier class for equal-width cells
  • Arrange--gutter - modifier class for an inter-cell gutter
  • Arrange--gutter--small - (adjustable) gutter of 5px
  • Arrange--gutter--medium - (adjustable) gutter of 10px
  • Arrange--gutter--large - (adjustable) gutter of 20px
  • Arrange-sizeFit - child class for cells to snap to fit their content
  • Arrange-sizeFill - child class for cells to expand to fill the remaining space

Usage

Like many Bits.sass components, bits-sass-arrange relies on a base component class that is extended by any number of additional modifier classes. This component works best for small-scale UI layout, for example, image-content pairs:

<div class="Arrange">
  <div class="Arrange-sizeFit">
    <img src="img.png" alt="">
  </div>
  <div class="Arrange-sizeFill">
    Lorem ipsum dolor sit amet.
    …
  </div>
</div>

Or for an equally spaced row of buttons or icons, etc.

<ul class="Arrange Arrange--equal">
  <li class="Arrange-sizeFill">
    <button class="Button Button--full">Reply</button>
  </li>
  <li class="Arrange-sizeFill">
    <button class="Button Button--full">Like</button>
  </li>
  <li class="Arrange-sizeFill">
    <button class="Button Button--full">Save</button>
  </li>
  <li class="Arrange-sizeFill">
    <button class="Button Button--full">Remove</button>
  </li>
</ul>

If you want to change the gutter associated with the Arrange--gutter modifier, you can do so by modifying the bits-arrange-gutter-sizes variable.

N.B. This component affects the width of images in cells.

Requirements

  • Sass 3.2+

Browser support

  • Google Chrome (latest)
  • Opera (latest)
  • Firefox 4+
  • Safari 5+
  • Internet Explorer 8+

About

Component for arranging/aligning horizontal cells, a bit like flexbox

Resources

License

Stars

Watchers

Forks

Packages

No packages published