info@54: // info@54: // Navs info@54: // -------------------------------------------------- info@54: info@54: info@54: // Base class info@54: // -------------------------------------------------- info@54: info@54: .nav { info@54: margin-bottom: 0; info@54: padding-left: 0; // Override default ul/ol info@54: list-style: none; info@54: .clearfix(); info@54: info@54: > li { info@54: position: relative; info@54: display: block; info@54: info@54: > a { info@54: position: relative; info@54: display: block; info@54: padding: @nav-link-padding; info@54: &:hover, info@54: &:focus { info@54: text-decoration: none; info@54: background-color: @nav-link-hover-bg; info@54: } info@54: } info@54: info@54: // Disabled state sets text to gray and nukes hover/tab effects info@54: &.disabled > a { info@54: color: @nav-disabled-link-color; info@54: info@54: &:hover, info@54: &:focus { info@54: color: @nav-disabled-link-hover-color; info@54: text-decoration: none; info@54: background-color: transparent; info@54: cursor: not-allowed; info@54: } info@54: } info@54: } info@54: info@54: // Open dropdowns info@54: .open > a { info@54: &, info@54: &:hover, info@54: &:focus { info@54: background-color: @nav-link-hover-bg; info@54: border-color: @link-color; info@54: } info@54: } info@54: info@54: // Nav dividers (deprecated with v3.0.1) info@54: // info@54: // This should have been removed in v3 with the dropping of `.nav-list`, but info@54: // we missed it. We don't currently support this anywhere, but in the interest info@54: // of maintaining backward compatibility in case you use it, it's deprecated. info@54: .nav-divider { info@54: .nav-divider(); info@54: } info@54: info@54: // Prevent IE8 from misplacing imgs info@54: // info@54: // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989 info@54: > li > a > img { info@54: max-width: none; info@54: } info@54: } info@54: info@54: info@54: // Tabs info@54: // ------------------------- info@54: info@54: // Give the tabs something to sit on info@54: .nav-tabs { info@54: border-bottom: 1px solid @nav-tabs-border-color; info@54: > li { info@54: float: left; info@54: // Make the list-items overlay the bottom border info@54: margin-bottom: -1px; info@54: info@54: // Actual tabs (as links) info@54: > a { info@54: margin-right: 2px; info@54: line-height: @line-height-base; info@54: border: 1px solid transparent; info@54: border-radius: @border-radius-base @border-radius-base 0 0; info@54: &:hover { info@54: border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color; info@54: } info@54: } info@54: info@54: // Active state, and it's :hover to override normal :hover info@54: &.active > a { info@54: &, info@54: &:hover, info@54: &:focus { info@54: color: @nav-tabs-active-link-hover-color; info@54: background-color: @nav-tabs-active-link-hover-bg; info@54: border: 1px solid @nav-tabs-active-link-hover-border-color; info@54: border-bottom-color: transparent; info@54: cursor: default; info@54: } info@54: } info@54: } info@54: // pulling this in mainly for less shorthand info@54: &.nav-justified { info@54: .nav-justified(); info@54: .nav-tabs-justified(); info@54: } info@54: } info@54: info@54: info@54: // Pills info@54: // ------------------------- info@54: .nav-pills { info@54: > li { info@54: float: left; info@54: info@54: // Links rendered as pills info@54: > a { info@54: border-radius: @nav-pills-border-radius; info@54: } info@54: + li { info@54: margin-left: 2px; info@54: } info@54: info@54: // Active state info@54: &.active > a { info@54: &, info@54: &:hover, info@54: &:focus { info@54: color: @nav-pills-active-link-hover-color; info@54: background-color: @nav-pills-active-link-hover-bg; info@54: } info@54: } info@54: } info@54: } info@54: info@54: info@54: // Stacked pills info@54: .nav-stacked { info@54: > li { info@54: float: none; info@54: + li { info@54: margin-top: 2px; info@54: margin-left: 0; // no need for this gap between nav items info@54: } info@54: } info@54: } info@54: info@54: info@54: // Nav variations info@54: // -------------------------------------------------- info@54: info@54: // Justified nav links info@54: // ------------------------- info@54: info@54: .nav-justified { info@54: width: 100%; info@54: info@54: > li { info@54: float: none; info@54: > a { info@54: text-align: center; info@54: margin-bottom: 5px; info@54: } info@54: } info@54: info@54: > .dropdown .dropdown-menu { info@54: top: auto; info@54: left: auto; info@54: } info@54: info@54: @media (min-width: @screen-sm-min) { info@54: > li { info@54: display: table-cell; info@54: width: 1%; info@54: > a { info@54: margin-bottom: 0; info@54: } info@54: } info@54: } info@54: } info@54: info@54: // Move borders to anchors instead of bottom of list info@54: // info@54: // Mixin for adding on top the shared `.nav-justified` styles for our tabs info@54: .nav-tabs-justified { info@54: border-bottom: 0; info@54: info@54: > li > a { info@54: // Override margin from .nav-tabs info@54: margin-right: 0; info@54: border-radius: @border-radius-base; info@54: } info@54: info@54: > .active > a, info@54: > .active > a:hover, info@54: > .active > a:focus { info@54: border: 1px solid @nav-tabs-justified-link-border-color; info@54: } info@54: info@54: @media (min-width: @screen-sm-min) { info@54: > li > a { info@54: border-bottom: 1px solid @nav-tabs-justified-link-border-color; info@54: border-radius: @border-radius-base @border-radius-base 0 0; info@54: } info@54: > .active > a, info@54: > .active > a:hover, info@54: > .active > a:focus { info@54: border-bottom-color: @nav-tabs-justified-active-link-border-color; info@54: } info@54: } info@54: } info@54: info@54: info@54: // Tabbable tabs info@54: // ------------------------- info@54: info@54: // Hide tabbable panes to start, show them when `.active` info@54: .tab-content { info@54: > .tab-pane { info@54: display: none; info@54: } info@54: > .active { info@54: display: block; info@54: } info@54: } info@54: info@54: info@54: // Dropdowns info@54: // ------------------------- info@54: info@54: // Specific dropdowns info@54: .nav-tabs .dropdown-menu { info@54: // make dropdown border overlap tab border info@54: margin-top: -1px; info@54: // Remove the top rounded corners here since there is a hard edge above the menu info@54: .border-top-radius(0); info@54: }