/* ----------------------------- */ /* ==Global Layout */ /* ----------------------------- */ @import '../vendor/flexbox-stylus/stylus/flexbox.styl' /* module, gains superpower "BFC" Block Formating Context */ .mod .bfc overflow hidden /* blocks that needs to be placed under floats */ .clear clear both /* blocks that must contain floats */ .clearfix &::after content "" display table clear both border-collapse collapse /* simple blocks alignment */ .{$kna-namespace}left margin-right auto .{$kna-namespace}right margin-left auto .{$kna-namespace}center margin-left auto margin-right auto /* text and contents alignment */ .{$kna-namespace}txtleft text-align left .{$kna-namespace}txtright text-align right .{$kna-namespace}txtcenter text-align center /* floating elements */ .{$kna-namespace}fl float left img.{$kna-namespace}fl margin-right $small-value .{$kna-namespace}fr float right img.{$kna-namespace}fr margin-left $small-value img.{$kna-namespace}fl img.{$kna-namespace}fr margin-bottom $tiny-value /* inline-block */ .{$kna-namespace}inbl display inline-block vertical-align top /* flexbox layout http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html */ [class*=\"{$kna-namespace}flex-container\"] .{$kna-namespace}flex-container flexbox(flex) flex-wrap(wrap) .{$kna-namespace}flex-container-h flex-direction(row) .{$kna-namespace}flex-container-v flex-direction(column) .{$kna-namespace}flex-item-fluid flex 1 min-width 0 .{$kna-namespace}flex-item-first .{$kna-namespace}item-first order -1 .{$kna-namespace}flex-item-medium .{$kna-namespace}item-medium order 0 .{$kna-namespace}flex-item-last .{$kna-namespace}item-last order 1 .{$kna-namespace}flex-item-center .{$kna-namespace}item-center margin auto