You are here

ultimenu.offcanvas.bottomsheet.css in Ultimenu 8.2

.is-ultimenu-canvas-off: #header or .region-primary-menu, etc. .is-ultimenu-canvas-on: any sibling of #header.

Tips: Use Modernizer.js to have graceful fallback for old browsers. Note the `transform` transitions, it is faster and smoother than `left` ones.

File

css/components/ultimenu.offcanvas.bottomsheet.css
View source
  1. /**
  2. * @file
  3. *
  4. * .is-ultimenu-canvas-off: #header or .region-primary-menu, etc.
  5. * .is-ultimenu-canvas-on: any sibling of #header.
  6. *
  7. * Tips: Use Modernizer.js to have graceful fallback for old browsers.
  8. * Note the `transform` transitions, it is faster and smoother than `left` ones.
  9. */
  10. /** The #header alike element, out of canvas by default, can exist once. */
  11. .is-ultimenu-canvas--active .is-ultimenu-canvas-off {
  12. left: 0;
  13. max-width: 100%;
  14. -ms-transform: translateY(100%);
  15. transform: translateY(100%);
  16. -ms-transition: -webkit-transform 500ms ease;
  17. transition: transform 500ms ease;
  18. }
  19. .is-ultimenu-canvas.is-ultimenu-expanded .is-ultimenu-canvas-off {
  20. -ms-transform: translateY(0);
  21. transform: translateY(0);
  22. margin-top: 82px;
  23. }
  24. .is-ultimenu-canvas.is-ultimenu-expanded .is-ultimenu-canvas-off .ultimenu__item:last-child {
  25. padding-bottom: 82px;
  26. }
  27. /**
  28. * 944px with 16px base font.
  29. * .is-ultimenu-canvas--active is only available if off-canvas is enabled for
  30. * both desktop and mobile. Or a little later via JS if not. That's why we don't
  31. * rely on it for the smaller device to avoid FOUC.
  32. */
  33. @media only screen and (max-width: 58.999em) {
  34. /** The #header alike element, out of canvas by default, can exist once. */
  35. .is-ultimenu-canvas .is-ultimenu-canvas-off {
  36. max-width: 100%;
  37. -ms-transform: translateY(100%);
  38. transform: translateY(100%);
  39. }
  40. }