mistergraphx
11/17/2014 - 5:42 PM

@mixin vertical-align

Generated by SassMeister.com.

<div class="container">
  <img class="item-aligned" src="http://lorempixel.com/400/200" />
</div>
/* # Vertical-align

Use it to verticaly align an element, in a container

Source
:   <http://www.developerdrive.com/2014/11/15-essential-sass-mixins/>

@mixin vertical-align - verticaly align an element, in a container

Styleguide libs.mixins.positionning.vertical-align
*/
.container {
  box-sizing: border-box;
  width: 600px;
  height: 600px;
  border: 1px solid silver;
  border: 0;
}
.container .item-aligned {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  display: block;
  width: 100%;
}
// ----
// Sass (v3.2.19)
// Compass (v0.12.6)
// ----

/* # Vertical-align

Use it to verticaly align an element, in a container

Source
:   <http://www.developerdrive.com/2014/11/15-essential-sass-mixins/>

@mixin vertical-align - verticaly align an element, in a container

Styleguide libs.mixins.positionning.vertical-align
*/
$autoprefixing: false !default;

@mixin vertical-align {
    position: relative;
    top: 50%;
    @if $autoprefixing == true {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }
        transform: translateY(-50%);
}


.container{
  box-sizing: border-box;
  width: 600px;
  height: 600px;
  border: 1px solid silver;
  

    border:0;

  
  .item-aligned{
      @include vertical-align();
      margin:0 auto;
      display:block;

        width:100%;
      
  }
}
<div class="container">
  <img class="item-aligned" src="http://lorempixel.com/400/200" />
</div>