_nanoscroll.scss 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. // NANO SCROLLER
  2. // -----------------------------------------------------------------------------
  3. /* Nano Scroller Plugin */
  4. html.no-overflowscrolling {
  5. .nano {
  6. height: 100%;
  7. position: relative;
  8. overflow: hidden;
  9. width: 100%;
  10. > .nano-content {
  11. bottom: 0;
  12. left: 0;
  13. position: absolute;
  14. overflow: hidden;
  15. right: 0;
  16. top: 0;
  17. &:focus {
  18. outline: none;
  19. }
  20. &::-webkit-scrollbar {
  21. display: none;
  22. visibility: hidden;
  23. }
  24. }
  25. &.has-scrollbar {
  26. > .nano-content::-webkit-scrollbar {
  27. display: block;
  28. visibility: visible;
  29. }
  30. }
  31. > .nano-pane {
  32. bottom: 0;
  33. position: absolute;
  34. opacity: .01;
  35. right: 0;
  36. top: 0;
  37. visibility: hidden\9; /* Target only IE7 and IE8 with this hack */
  38. width: 4px;
  39. -webkit-transition: .2s;
  40. -moz-transition: .2s;
  41. -o-transition: .2s;
  42. transition: .2s;
  43. > .nano-slider {
  44. background: $color-primary;
  45. margin: 0;
  46. position: relative;
  47. visibility: hidden;
  48. }
  49. }
  50. &:hover > .nano-pane,
  51. .nano-pane.active,
  52. .nano-pane.flashed {
  53. opacity: 0.99;
  54. }
  55. &:hover {
  56. > .nano-pane {
  57. > .nano-slider {
  58. visibility: visible;
  59. }
  60. }
  61. }
  62. }
  63. &.custom-scroll {
  64. .nano {
  65. > .nano-content {
  66. overflow: scroll;
  67. overflow-x: hidden;
  68. }
  69. }
  70. }
  71. }
  72. @media only screen and (max-width: 767px) {
  73. html.no-overflowscrolling {
  74. .nano {
  75. > .nano-content {
  76. overflow: scroll !important;
  77. overflow-x: hidden !important;
  78. }
  79. }
  80. }
  81. }
  82. @media only screen and (min-width: 768px) {
  83. html.overflowscrolling.fixed {
  84. .sidebar-left,
  85. .sidebar-right,
  86. .inner-menu {
  87. .nano {
  88. height: 100%;
  89. overflow: hidden;
  90. -webkit-overflow-scrolling: touch;
  91. > .nano-pane {
  92. > .nano-slider {
  93. visibility: visible;
  94. }
  95. }
  96. }
  97. }
  98. &.custom-scroll {
  99. .sidebar-left,
  100. .sidebar-right,
  101. .inner-menu {
  102. .nano {
  103. > .nano-content {
  104. overflow-y: scroll;
  105. overflow-x: hidden;
  106. }
  107. }
  108. }
  109. }
  110. }
  111. }