Browse Source

Adds responsive breakpoints for dropdown menu height

pull/1177/head
jlukic 10 years ago
parent
commit
29f79ee24d
2 changed files with 43 additions and 1 deletions
  1. 30
      src/definitions/modules/dropdown.less
  2. 14
      src/themes/packages/default/modules/dropdown.variables

30
src/definitions/modules/dropdown.less

@ -56,6 +56,10 @@
background: @menuBackground; background: @menuBackground;
min-width: 100%; min-width: 100%;
overflow-y: auto;
backface-visibility: hidden;
-webkit-overflow-scrolling: touch;
white-space: @menuWrap; white-space: @menuWrap;
font-size: 1rem; font-size: 1rem;
text-shadow: none; text-shadow: none;
@ -69,6 +73,32 @@
will-change: transform, opacity; will-change: transform, opacity;
} }
/*--------------
Responsive
---------------*/
@media only screen and (max-width : @largestMobileScreen) {
.ui.dropdown .menu {
max-height: @mobileMaxMenuHeight;
}
}
@media only screen and (min-width: @tabletBreakpoint) {
.ui.dropdown .menu {
max-height: @tabletMaxMenuHeight;
}
}
@media only screen and (min-width: @computerBreakpoint) {
.ui.dropdown .menu {
max-height: @computerMaxMenuHeight;
}
}
@media only screen and (min-width: @widescreenMonitorBreakpoint) {
.ui.dropdown .menu {
max-height: @widescreenMaxMenuHeight;
}
}
/*-------------- /*--------------
Hidden Input Hidden Input
---------------*/ ---------------*/

14
src/themes/packages/default/modules/dropdown.variables

@ -47,10 +47,22 @@
@itemVerticalPadding: 0.65rem; @itemVerticalPadding: 0.65rem;
@itemHorizontalPadding: 1.25rem; @itemHorizontalPadding: 1.25rem;
@itemFontWeight: normal; @itemFontWeight: normal;
@itemLineHeight: 1.2;
@itemLineHeight: 1.2em;
@itemTextTransform: none; @itemTextTransform: none;
@itemBoxShadow: none; @itemBoxShadow: none;
/* Responsive */
@itemActualHeight: (@itemVerticalPadding * 2) + @itemLineHeight;
@mobileMaxItems: 6;
@tabletMaxItems: 8;
@computerMaxItems: 12;
@mobileMaxMenuHeight: (@itemActualHeight * @mobileMaxItems);
@tabletMaxMenuHeight: (@itemActualHeight * @tabletMaxItems);
@computerMaxMenuHeight: (@itemActualHeight * @computerMaxItems);
@widescreenMaxMenuHeight: 9999px;
/* Menu Header */ /* Menu Header */
@menuHeaderColor: @darkTextColor; @menuHeaderColor: @darkTextColor;
@menuHeaderFontSize: 0.8em; @menuHeaderFontSize: 0.8em;

Loading…
Cancel
Save