@import 'foundation';
@import 'motion-ui';
+$-zf-flex-classes-imported: true;
+
@include foundation-everything;
+@include foundation-flex-classes;
@include motion-ui-transitions;
@import 'foundation-docs';
---
-The same alignment classes can also be applied to individual columns.
+Similar alignment classes can also be applied to individual columns, which use the format `.align-self-*` instead of `.align-*`.
+
+<div class="warning callout">
+ <p>In Foundation 6.2, we introduced the <code>.align-self-*</code> classes, which replace the old method of using <code>.align-*</code> classes on columns. The old classes will be removed completely in Foundation 6.3.</p>
+</div>
```html_example
<div class="row">
- <div class="column align-bottom">Align bottom</div>
- <div class="column align-middle">Align middle</div>
- <div class="column align-top">Align top. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Non harum laborum cum voluptate vel, eius adipisci similique dignissimos nobis at excepturi incidunt fugit molestiae quaerat, consequuntur porro temporibus. Nisi, ex?</div>
+ <div class="column align-self-bottom">Align bottom</div>
+ <div class="column align-self-middle">Align middle</div>
+ <div class="column align-self-top">Align top. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Non harum laborum cum voluptate vel, eius adipisci similique dignissimos nobis at excepturi incidunt fugit molestiae quaerat, consequuntur porro temporibus. Nisi, ex?</div>
</div>
```
// Remove this in 6.3
$-zf-menu-icon-imported: false;
+$-zf-flex-classes-imported: false;
@mixin foundation-global-styles {
@include -zf-normalize;
-// Horizontal alignment using justify-content
-@each $hdir, $prop in map-remove($-zf-flex-justify, left) {
- .row.align-#{$hdir} {
- @include flex-align($x: $hdir);
+@mixin foundation-flex-classes {
+ $-zf-flex-classes-imported: true;
+
+ // Horizontal alignment using justify-content
+ @each $hdir, $prop in map-remove($-zf-flex-justify, left) {
+ .align-#{$hdir} {
+ @include flex-align($x: $hdir);
+ }
}
-}
-// Vertical alignment using align-items and align-self
-@each $vdir, $prop in $-zf-flex-align {
- .align-#{$vdir} {
- @include flex-align($y: $vdir);
+ // Vertical alignment using align-items and align-self
+ @each $vdir, $prop in $-zf-flex-align {
+ .align-#{$vdir} {
+ @include flex-align($y: $vdir);
+ }
+
+ .align-self-#{$vdir} {
+ @include flex-align-self($y: $vdir);
+ }
}
}
@import 'components/drilldown';
@import 'components/dropdown-menu';
@import 'components/dropdown';
+@import 'components/flex';
@import 'components/flex-video';
@import 'components/label';
@import 'components/media-object';
@include foundation-grid;
}
@else {
+ @include foundation-flex-classes;
@include foundation-flex-grid;
}
@include foundation-typography;
}
// Vertical alignment using align-items and align-self
+ // Remove these in 6.3
@each $vdir, $prop in $-zf-flex-align {
.column.align-#{$vdir} {
@include flex-grid-column-align($vdir);
// scss-lint:disable PlaceholderInExtend
@extend .column;
}
+
+ // Remove this in 6.3
+ @if not $-zf-flex-classes-imported {
+ @warn 'In Foundation 6.2, a new component mixin was added called "foundation-flex-classes". Add "@import foundation-flex-classes" to the main Sass file of your project to remove this warning.';
+ @include foundation-flex-classes;
+ }
}