navbar.less 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. //
  2. // Misago Navbar
  3. // --------------------------------------------------
  4. // Remove bottom margin from navbar
  5. .navbar {
  6. margin-bottom: 0px;
  7. }
  8. // Desktop navbar
  9. .navbar .navbar-full {
  10. // Brand
  11. .navbar-brand {
  12. padding-top: (@navbar-height - @navbar-icon-height) / 2;
  13. padding-bottom: (@navbar-height - @navbar-icon-height) / 2;
  14. font-size: @font-size-base * 1.5;
  15. &>* {
  16. display: inline-block;
  17. vertical-align: middle;
  18. }
  19. img {
  20. height: @navbar-icon-height;
  21. margin-right: @padding-base-horizontal / 2;
  22. }
  23. }
  24. .navbar-nav > li > a {
  25. font-size: @font-size-base * 1.2;
  26. }
  27. .navbar-icon {
  28. display: block;
  29. height: @navbar-height;
  30. padding: @nav-link-padding;
  31. padding-top: (@navbar-height - 28px) / 2;
  32. padding-bottom: (@navbar-height - 28px) / 2;
  33. position: relative;
  34. color: @navbar-default-link-color;
  35. &:hover, &:focus {
  36. color: @navbar-default-link-hover-color;
  37. background-color: @navbar-default-link-hover-bg;
  38. }
  39. .material-icon {
  40. width: 28px;
  41. height: 28px;
  42. font-size: 28px;
  43. line-height: 28px;
  44. }
  45. .badge {
  46. background-color: @brand-danger;
  47. position: absolute;
  48. top: 6px;
  49. right: 6px;
  50. font-size: 9px;
  51. }
  52. }
  53. .open .navbar-icon {
  54. &, &:hover, &:focus {
  55. background-color: @navbar-default-link-active-bg;
  56. color: @navbar-default-link-active-color;
  57. }
  58. }
  59. // Pull Guest and User menus to right
  60. .nav-guest, .nav-user {
  61. float: right;
  62. .navbar-btn {
  63. margin-left: @navbar-padding-horizontal;
  64. }
  65. }
  66. // User avatar size
  67. .nav-user .dropdown-toggle {
  68. padding: (@navbar-height - @navbar-avatar-size) / 2;
  69. img {
  70. width: @navbar-avatar-size;
  71. height: @navbar-avatar-size;
  72. }
  73. }
  74. }
  75. // Compact (mobile) navbar
  76. .navbar ul.navbar-compact-nav {
  77. border-collapse:collapse;
  78. display: table;
  79. margin: 0px;
  80. table-layout: fixed;
  81. width: 100%;
  82. &>li {
  83. display: table-cell;
  84. width: 100%;
  85. }
  86. &>li>a, &>li>button {
  87. background: none;
  88. border: none;
  89. display: block;
  90. padding-top: 13px;
  91. padding-bottom: 13px;
  92. width: 100%;
  93. color: @navbar-compact-link-color;
  94. text-align: center;
  95. &.active, &:hover, &:focus {
  96. color: @navbar-compact-link-hover-color;
  97. background-color: @navbar-compact-link-hover-bg;
  98. }
  99. &>img {
  100. width: @navbar-compact-item-size;
  101. height: @navbar-compact-item-size;
  102. }
  103. }
  104. &>li>button {
  105. display: inline-block;
  106. }
  107. &>li>a>.material-icon {
  108. font-size: @navbar-compact-item-size;
  109. line-height: @navbar-compact-item-size;
  110. }
  111. }
  112. // Make navbar's height match compact nav
  113. @media (max-width: @grid-float-breakpoint) {
  114. .navbar.navbar-misago {
  115. min-height: auto;
  116. }
  117. }
  118. // Hide compact navbar above breakpoint
  119. .navbar-misago .navbar-desktop-nav {
  120. display: none;
  121. }
  122. @media (min-width: @grid-float-breakpoint) {
  123. .navbar-misago ul.navbar-compact-nav {
  124. display: none;
  125. }
  126. .navbar-misago .navbar-desktop-nav {
  127. display: block;
  128. }
  129. }