1
0
Fork 0
mirror of https://github.com/twbs/bootstrap.git synced 2022-11-09 12:25:43 -05:00
twbs--bootstrap/scss/_dropdown.scss

132 lines
3 KiB
SCSS
Raw Normal View History

// The dropdown wrapper (`<div>`)
.dropup,
2013-08-01 14:07:34 -04:00
.dropdown {
position: relative;
}
.dropdown-toggle {
// Generate the caret automatically
@include caret;
}
// The dropdown menu
.dropdown-menu {
position: absolute;
2012-01-18 08:02:18 -05:00
top: 100%;
left: 0;
2014-12-02 17:02:35 -05:00
z-index: $zindex-dropdown;
display: none; // none by default, but block on "open" of the menu
2012-04-16 19:34:08 -04:00
float: left;
min-width: $dropdown-min-width;
padding: $dropdown-padding-y 0;
margin: $dropdown-spacer 0 0; // override default ul
font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues
color: $body-color;
text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
list-style: none;
2014-12-02 17:02:35 -05:00
background-color: $dropdown-bg;
background-clip: padding-box;
border: $dropdown-border-width solid $dropdown-border-color;
@include border-radius($dropdown-border-radius);
2016-01-09 18:31:29 -05:00
@include box-shadow($dropdown-box-shadow);
2015-08-17 14:21:10 -04:00
}
// Allow for dropdowns to go bottom up (aka, dropup-menu)
// Just add .dropup after the standard .dropdown class and you're set.
.dropup {
.dropdown-menu {
margin-top: 0;
margin-bottom: $dropdown-spacer;
}
.dropdown-toggle {
@include caret(up);
}
}
.dropright {
.dropdown-menu {
margin-top: 0;
margin-left: $dropdown-spacer;
}
.dropdown-toggle {
@include caret(right);
&::after {
vertical-align: 0;
}
}
}
.dropleft {
.dropdown-menu {
margin-top: 0;
margin-right: $dropdown-spacer;
}
.dropdown-toggle {
@include caret(left);
&::before {
vertical-align: 0;
}
}
}
// Dividers (basically an `<hr>`) within the dropdown
2015-08-17 14:21:10 -04:00
.dropdown-divider {
@include nav-divider($dropdown-divider-bg);
}
2012-01-08 03:49:38 -05:00
// Links, buttons, and more within the dropdown menu
2015-08-23 04:12:00 -04:00
//
// `<button>`-specific styles are denoted with `// For <button>s`
.dropdown-item {
display: block;
2015-08-23 04:12:00 -04:00
width: 100%; // For `<button>`s
padding: $dropdown-item-padding-y $dropdown-item-padding-x;
clear: both;
font-weight: $font-weight-normal;
color: $dropdown-link-color;
2015-08-23 04:12:00 -04:00
text-align: inherit; // For `<button>`s
white-space: nowrap; // prevent links from randomly breaking onto new lines
background-color: transparent; // For `<button>`s
2015-08-23 04:12:00 -04:00
border: 0; // For `<button>`s
@include hover-focus {
2014-12-02 17:02:35 -05:00
color: $dropdown-link-hover-color;
text-decoration: none;
@include gradient-bg($dropdown-link-hover-bg);
}
&.active,
&:active {
color: $dropdown-link-active-color;
text-decoration: none;
@include gradient-bg($dropdown-link-active-bg);
}
&.disabled,
&:disabled {
color: $dropdown-link-disabled-color;
background-color: transparent;
// Remove CSS gradients if they're enabled
@if $enable-gradients {
background-image: none;
}
}
}
2017-04-14 05:25:53 -04:00
.dropdown-menu.show {
display: block;
}
// Dropdown section headers
.dropdown-header {
display: block;
padding: $dropdown-padding-y $dropdown-item-padding-x;
margin-bottom: 0; // for use with heading elements
2014-12-02 17:02:35 -05:00
font-size: $font-size-sm;
color: $dropdown-header-color;
white-space: nowrap; // as with > li > a
}