KNACSS/styl/utilities/_layout.styl

99 lines
1.8 KiB
Stylus
Raw Normal View History

2017-03-06 17:35:08 +01:00
/* ----------------------------- */
/* ==Global Layout */
/* ----------------------------- */
2017-03-09 14:21:09 +01:00
@import '../vendor/flexbox-stylus/stylus/flexbox.styl'
2017-03-06 17:35:08 +01:00
/* 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
2017-03-06 17:35:08 +01:00
margin-right auto
.{$kna-namespace}right
2017-03-06 17:35:08 +01:00
margin-left auto
.{$kna-namespace}center
2017-03-06 17:35:08 +01:00
margin-left auto
margin-right auto
/* text and contents alignment */
.{$kna-namespace}txtleft
2017-03-06 17:35:08 +01:00
text-align left
.{$kna-namespace}txtright
2017-03-06 17:35:08 +01:00
text-align right
.{$kna-namespace}txtcenter
2017-03-06 17:35:08 +01:00
text-align center
/* floating elements */
.{$kna-namespace}fl
2017-03-06 17:35:08 +01:00
float left
img.{$kna-namespace}fl
margin-right $small-value
2017-03-06 17:35:08 +01:00
.{$kna-namespace}fr
2017-03-06 17:35:08 +01:00
float right
img.{$kna-namespace}fr
margin-left $small-value
2017-03-06 17:35:08 +01:00
img.{$kna-namespace}fl
img.{$kna-namespace}fr
margin-bottom $tiny-value
2017-03-06 17:35:08 +01:00
/* inline-block */
.{$kna-namespace}inbl
2017-03-06 17:35:08 +01:00
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
2017-03-09 14:21:09 +01:00
flexbox(flex)
flex-wrap(wrap)
2017-03-06 17:35:08 +01:00
.{$kna-namespace}flex-container-h
2017-03-09 14:21:09 +01:00
flex-direction(row)
2017-03-06 17:35:08 +01:00
.{$kna-namespace}flex-container-v
2017-03-09 14:21:09 +01:00
flex-direction(column)
2017-03-06 17:35:08 +01:00
.{$kna-namespace}flex-item-fluid
2017-03-06 17:35:08 +01:00
flex 1
min-width 0
.{$kna-namespace}flex-item-first
.{$kna-namespace}item-first
2017-03-06 17:35:08 +01:00
order -1
.{$kna-namespace}flex-item-medium
.{$kna-namespace}item-medium
2017-03-06 17:35:08 +01:00
order 0
.{$kna-namespace}flex-item-last
.{$kna-namespace}item-last
2017-03-06 17:35:08 +01:00
order 1
.{$kna-namespace}flex-item-center
.{$kna-namespace}item-center
2017-03-06 17:35:08 +01:00
margin auto