/// Padding for items in a pill menu.
/// @type Number
-$menu-pills-padding: $global-menu-padding !default;
+$menu-items-padding: $global-menu-padding !default;
/// margin for items in a simple menu.
/// @type Number
text-decoration: none;
white-space: nowrap;
display: block;
+ padding: $menu-items-padding;
}
// Reset styles of inner elements
/// Align menu items.
@mixin menu-align($alignment) {
- @if $alignment == center {
+
+ @if $alignment == left {
@if $global-flexbox {
- li {
- justify-content: center;
- }
+ justify-content: flex-start;
}
@else {
- text-align: center;
+ text-align: $global-left;
+ }
+ }
+ @else if $alignment == right {
+ @if $global-flexbox {
+ justify-content: flex-end;
+ }
+ @else {
+ text-align: $global-right;
li {
text-align: $global-left;
}
}
}
- @else if $alignment == right {
+ @else if $alignment == center {
@if $global-flexbox {
- justify-content: flex-end;
+ li {
+ justify-content: center;
+ }
}
@else {
- text-align: $global-right;
+ text-align: center;
li {
text-align: $global-left;
li + li {
margin-#{$dir}: $margin;
}
-}
-/// Creates a simple padded Menu.
-/// @param {Number} $padding [$menu-pills-padding] - Padding of each menu item.
-@mixin menu-pills($padding: $menu-pills-padding) {
a {
- padding: $padding;
+ padding: 0;
}
}
@include menu-direction(vertical);
}
- @include -zf-each-breakpoint($small: false) {
- &.#{$-zf-size}-vertical {
- @include menu-direction(vertical);
- }
-
- &.#{$-zf-size}-horizontal {
- @include menu-direction(horizontal);
- }
+ // Even-width modifier for horizontal orientation
+ &.expanded {
+ @include menu-expand;
}
// Simple
- &.simple:not(.vertical) {
+ &.simple {
@include menu-simple;
}
- // Vertical simple
- &.vertical.simple {
- @include menu-simple(top);
- }
-
- // Pills
- &.pills {
- @include menu-pills;
- }
+ // Breakpoint specific versions
+ @include -zf-each-breakpoint($small: false) {
+ &.#{$-zf-size}-horizontal {
+ @include menu-direction(horizontal);
+ }
- // Even-width modifier for horizontal orientation
- &.expanded {
- @include menu-expand;
- }
+ &.#{$-zf-size}-vertical {
+ @include menu-direction(vertical);
+ }
- // Responsive expanded
- @include -zf-each-breakpoint($small: false) {
&.#{$-zf-size}-expanded {
@include menu-expand;
}
+
+ &.#{$-zf-size}-simple {
+ @include menu-expand;
+ }
}
// Nesting
color: $menu-item-color-active;
}
- // Align center
- &.align-center {
- @include menu-align(center);
+ // Align left
+ &.align-#{$global-left} {
+ @include menu-align(left);
}
// Align right
@include menu-align(right);
}
+ // Align center
+ &.align-center {
+ @include menu-align(center);
+ }
+
.menu-text {
@include menu-text;
}
</ul>
</div>
- <h3>Pills Menu</h3>
- <div class="example">
- <ul class="menu pills">
- <li><a href="#">One</a></li>
- <li><a href="#">Two</a></li>
- <li><a href="#">Three</a></li>
- <li><a href="#">Four</a></li>
- </ul>
- </div>
-
<h3>Expanded Menu</h3>
<div class="example">
<ul class="menu expanded">
<h3>Menu with input, select and buttons</h3>
<div class="example">
- <ul class="menu horizontal pills">
+ <ul class="menu horizontal">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
<h3>Active Menu Item Class</h3>
<div class="example">
- <ul class="menu pills">
+ <ul class="menu">
<li><a href="#">One</a></li>
<li class="active"><a href="#">Two (.active)</a></li>
<li><a href="#">Three</a></li>
</ul>
</div>
- <h3>Pills Menu</h3>
- <div class="example">
- <ul class="menu pills">
- <li><a href="#">One</a></li>
- <li><a href="#">Two</a></li>
- <li><a href="#">Three</a></li>
- <li><a href="#">Four</a></li>
- </ul>
- </div>
-
<h3>Expanded Menu</h3>
<div class="example">
<ul class="menu expanded">
<h3>Menu with input, select and buttons</h3>
<div class="example">
- <ul class="menu horizontal pills">
+ <ul class="menu horizontal">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
<h3>Active Menu Item Class</h3>
<div class="example">
- <ul class="menu pills">
+ <ul class="menu">
<li><a href="#">One</a></li>
<li class="active"><a href="#">Two (.active)</a></li>
<li><a href="#">Three</a></li>