compact.less 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. .enable_compact_menu() when (@enable-compact-menu = true) {
  2. @media (min-width: @screen-hover-menu) {
  3. .sidebar.compact {
  4. &, &.navbar-collapse {
  5. width: @sidebar-compact-width;
  6. }
  7. .sidebar-shortcuts {
  8. max-height: @breadcrumb-height - 1;//40px
  9. }
  10. .nav-list > li {
  11. &:before {
  12. height: auto;
  13. bottom: -1px;
  14. }
  15. }
  16. .nav-list > li > a {
  17. height: auto;
  18. line-height: 16px;
  19. padding: 2px 0 8px;
  20. text-align: center;
  21. > .menu-icon {
  22. display: block;
  23. margin : 0;
  24. vertical-align: inherit;
  25. line-height: 32px;
  26. height: 32px;
  27. font-size: @nav-item-icon-size + 2;
  28. }
  29. > .arrow {
  30. display: none;
  31. }
  32. }
  33. .nav-list a {
  34. .badge , .label {
  35. right: 12px;
  36. }
  37. }
  38. .nav-list > li.active > .submenu , .nav-list > li.open > .submenu {
  39. display: none;
  40. }
  41. + .main-content {
  42. margin-left: @sidebar-compact-width;
  43. }
  44. }
  45. }
  46. //reset .compact styles for small screens with .navbar-collapse
  47. .enable_collapsible_responsive_compact_menu() when (@enable-collapsible-responsive-menu = true) {
  48. @media (min-width: @screen-compact-menu) and (max-width: @grid-float-breakpoint-max) {
  49. .sidebar.compact + .main-content {
  50. margin-left: 0;
  51. }
  52. .sidebar.navbar-collapse {
  53. &.compact {
  54. .nav-list > li > a {
  55. text-align: left;
  56. height: @nav-item-height;
  57. line-height: (@nav-item-height - 2);
  58. padding: 0 16px 0 7px;
  59. > .menu-icon {
  60. display: inline-block;
  61. vertical-align: sub;
  62. height: auto;
  63. line-height: inherit;
  64. margin: 0 2px 0 0;
  65. font-size: @nav-item-icon-size;
  66. }
  67. > .menu-text {
  68. display: inline;
  69. }
  70. > .arrow {
  71. display: inline;
  72. }
  73. }
  74. + .main-content {
  75. margin-left: 0;
  76. }
  77. }
  78. }
  79. }//@media
  80. }
  81. .enable_collapsible_responsive_compact_menu();
  82. }
  83. .enable_compact_menu();