@import "mixins/drawer-framework"; @import "drawer-variables"; /* ======================================================================== * bootstrap-drawer: 1.0.6 * ======================================================================== */ // // Off-Canvas // -------------------------------------------------- html { min-height: 100%; height: 100%; } body.has-drawer { min-height: 100%; height: 100%; } .has-inner-drawer { position: relative; overflow: hidden; } // Base class // -------------------------------------------------- .drawer { display: block; background-color: @drawer-bg; color: @drawer-color; border-right: 1px solid @drawer-border-color; min-height: 1px; height: 100%; top: 0; left: 0; position: fixed; z-index: @zindex-drawer; .box-shadow(0 1px 1px rgba(0,0,0,.05)); &-contents, &-heading, &-body, &-nav, &-footer, ul, li { display: inherit; margin: 0; width: 100%; position: relative; } } .drawer-right { left: auto; right: 0; border-right: none; border-left: 1px solid @drawer-border-color; .box-shadow(0 -1px 1px rgba(0,0,0,.05)) } .drawer-inverse { background-color: @drawer-inverse-bg; color: @drawer-inverse-color; border-right: 1px solid @drawer-inverse-border-color; &.drawer-right { border-right: 1px solid @drawer-border-color; } } .drawer-inside { position: absolute; } .drawer-controls { float: right; margin-right: (-1 * @drawer-ctrls-default-width); padding: @drawer-ctrls-padding; height: 100%; position: relative; width: @drawer-ctrls-default-width; z-index: 500; } .drawer-contents { background-color: @drawer-bg; height: 100%; width: 100%; overflow: auto; @z-index: 100; } .drawer-right { .drawer-controls { float: left; margin-left: -1 * @drawer-ctrls-default-width; margin-right: 0; } } // OFF CANVAS CONTENT STYLES .drawer-heading { border-bottom: 1px solid @drawer-border-color; padding: @drawer-heading-padding; color: inherit; } .drawer-title { margin-top: 0; margin-bottom: 0; } .drawer-inner-toggle { position: absolute; top: @drawer-base-padding; right: @drawer-base-padding; } .drawer-body, .drawer-nav { padding: @drawer-body-padding; } .drawer-nav, .drawer-fullnav { padding: @drawer-nav-padding; margin-bottom: 0; list-style: none; &:extend(.clearfix all); } .drawer-nav li, .drawer-fullnav li { position: relative; margin-bottom: 5px; a { color: @drawer-nav-link-color; border-radius: @drawer-nav-border-radius; position: relative; display: block; padding: @drawer-nav-link-padding; } &.active a, a:hover, a:focus { color: @drawer-nav-link-hover-color; text-decoration: none; background-color: @drawer-nav-link-hover-bg; } } .drawer-fullnav { color: @drawer-inverse-nav-link-color; padding: 0; li { margin-bottom: 0; a { border-radius: 0; } } } .drawer-inverse { .drawer-contents { background-color: @drawer-inverse-bg; } .drawer-fullnav li a, .drawer-nav li a { color: @drawer-inverse-nav-link-color; padding: @drawer-navfull-padding; } .drawer-fullnav li.active a, .drawer-fullnav li a:hover, .drawer-fullnav li a:active, .drawer-nav li.active a, .drawer-nav li a:hover, .drawer-nav li a:active, { color: @drawer-inverse-nav-link-hover-color; background-color: @drawer-inverse-nav-link-hover-bg; } } .drawer-footer { padding: @drawer-footer-padding; &.locked { position: absolute; bottom: 0; left: 0; } } // Extra small grid // // Columns, offsets, pushes, and pulls for extra small devices like // smartphones. .make-drawer(xs); // Small grid // // Columns, offsets, pushes, and pulls for the small device range, from phones // to tablets. @media (min-width: @screen-sm-min) { .make-drawer(sm); } // Medium grid // // Columns, offsets, pushes, and pulls for the desktop device range. @media (min-width: @screen-md-min) { .make-drawer(md); } // Large grid // // Columns, offsets, pushes, and pulls for the large desktop device range. @media (min-width: @screen-lg-min) { .make-drawer(lg); } @import "mixins/fold";