242 lines
4.2 KiB
Plaintext
242 lines
4.2 KiB
Plaintext
/* ========================================================================
|
|
Component: top-navbar.less
|
|
========================================================================== */
|
|
|
|
|
|
|
|
|
|
// Navbar top layout
|
|
.topnavbar {
|
|
-webkit-backface-visibility: hidden; /* fixes chrome jump */
|
|
margin-bottom: 0;
|
|
border-radius: 0;
|
|
background-color: #fff;
|
|
z-index: 1050;
|
|
border: 0;
|
|
border-bottom: 1px solid rgba(0,0,0,.15);
|
|
|
|
@media @tablet {
|
|
.navbar-header {
|
|
width: @nav-header-wd;
|
|
text-align: center;
|
|
.navbar-brand {
|
|
width: 100%;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Navbar Mobile General styles
|
|
// ------------------------------
|
|
|
|
.topnavbar {
|
|
position: relative;
|
|
|
|
.navbar-header {
|
|
background-color: @nav-header-bg;
|
|
@media @tablet {
|
|
background-image: none;
|
|
}
|
|
}
|
|
|
|
.navbar-header {
|
|
position: relative;
|
|
// overlaps nav-wrapper
|
|
z-index: 11;
|
|
|
|
// Reset default to allow handle via different logo size
|
|
.navbar-brand {
|
|
padding: 0;
|
|
}
|
|
|
|
// Different Logo size depends on the navbar state
|
|
.brand-logo,
|
|
.brand-logo-collapsed {
|
|
> img {
|
|
margin: 0 auto;
|
|
}
|
|
}
|
|
.brand-logo {
|
|
display: block;
|
|
padding: 10px 15px;
|
|
}
|
|
.brand-logo-collapsed {
|
|
display: none;
|
|
padding: 6px 15px;
|
|
}
|
|
}
|
|
.nav > li > a i {
|
|
margin-right: 6px;
|
|
}
|
|
|
|
|
|
.navbar-nav > li {
|
|
display: inline-block;
|
|
}
|
|
|
|
.navbar-nav > li:last-child {
|
|
margin-right: 40px;
|
|
}
|
|
|
|
.navbar-nav > li:last-child {
|
|
margin-right: 0;
|
|
}
|
|
|
|
.navbar-nav > li a {
|
|
font-size: 14px;
|
|
}
|
|
|
|
.navbar-nav > li > a,
|
|
.navbar-nav > .open > a {
|
|
color: @nav-top-item-mobile;
|
|
&:hover, &:focus {
|
|
color: @nav-top-item-mobile-active;
|
|
}
|
|
}
|
|
|
|
.navbar-nav > li a {
|
|
padding: 20px 10px;
|
|
}
|
|
// Navbar link active style
|
|
.navbar-nav > .active > a,
|
|
.navbar-nav > .open > a {
|
|
&, &:hover, &:focus {
|
|
background-color: transparent;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
@media @upto-tablet {
|
|
.sidebar-toggle {
|
|
position: absolute !important;
|
|
top: 5px;
|
|
right: 0;
|
|
z-index: 3001;
|
|
// Add color only for the icon
|
|
> em {
|
|
color: white;
|
|
}
|
|
}
|
|
}
|
|
|
|
// contains elements below header
|
|
.nav-wrapper {
|
|
padding: 0 15px;
|
|
background-color: transparent;
|
|
|
|
// restore floating props for navbar items
|
|
.nav.navbar-nav {
|
|
float: left;
|
|
&.navbar-right {
|
|
float: right;
|
|
}
|
|
}
|
|
.nav > li {
|
|
position: static;
|
|
float: left;
|
|
}
|
|
|
|
// fullwidth dropdowns
|
|
.navbar-nav .open .dropdown-menu {
|
|
position: absolute;
|
|
background-color: rgb(255, 255, 255);
|
|
left: 0px;
|
|
right: 0px;
|
|
border-top: 1px solid #e1e1e1;
|
|
border-bottom: 1px solid #e1e1e1;
|
|
}
|
|
}
|
|
|
|
|
|
// Navbar Desktop styles
|
|
// ------------------------------
|
|
|
|
@media @tablet {
|
|
|
|
// Navbar top styles
|
|
.topnavbar {
|
|
|
|
border: 0;
|
|
background-color: @nav-top-bg;
|
|
|
|
|
|
// Dropdown link open style
|
|
.navbar-nav > a {
|
|
box-shadow: 0 0 0 #000 inset;
|
|
}
|
|
|
|
.navbar-nav > .open > a {
|
|
&, &:hover, &:focus {
|
|
box-shadow: 0 -3px 0 darken(@nav-top-bg, 6%) inset;
|
|
}
|
|
}
|
|
|
|
.navbar-nav > li > a,
|
|
.navbar-nav > .open > a {
|
|
color: @nav-top-item-desktop;
|
|
&:hover, &:focus {
|
|
color: @nav-top-item-desktop-active;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
.nav-wrapper {
|
|
position: relative;
|
|
//background-color: @nav-top-bg;
|
|
box-shadow: 0 1px 2px rgba(0,0,0,.15);
|
|
// behined nav-header
|
|
z-index: 10;
|
|
|
|
// restore nav items positions
|
|
.nav > li {
|
|
position: relative;
|
|
}
|
|
|
|
// restore opened dropdown
|
|
.navbar-nav .open .dropdown-menu {
|
|
left: auto;
|
|
right: auto;
|
|
}
|
|
.navbar-nav.navbar-right .open .dropdown-menu {
|
|
left: auto;
|
|
right: 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
@media @tablet {
|
|
.aside-collapsed {
|
|
.topnavbar {
|
|
.navbar-header {
|
|
.brand-logo { display: none; }
|
|
.brand-logo-collapsed { display: block; }
|
|
}
|
|
|
|
.navbar-header {
|
|
width: @nav-header-wd-toggled;
|
|
}
|
|
|
|
.navbar-form {
|
|
left: @nav-header-wd-toggled;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Labels inside dropdowns
|
|
.nav-item{
|
|
>a {
|
|
position: relative;
|
|
>.badge {
|
|
position: absolute;
|
|
top: 10px;
|
|
right: 0;
|
|
padding: 2px 5px;
|
|
}
|
|
}
|
|
}
|
|
|