git repos / blockattack-game

blame: source/misc/embedded_libs/fmt-8.1.1/doc/bootstrap/dropdowns.less

normal view · raw

f8deb5b9 Poul Sander 2022-01-15 13:55 1
//
f8deb5b9 Poul Sander 2022-01-15 13:55 2
// Dropdown menus
f8deb5b9 Poul Sander 2022-01-15 13:55 3
// --------------------------------------------------
f8deb5b9 Poul Sander 2022-01-15 13:55 4
f8deb5b9 Poul Sander 2022-01-15 13:55 5
f8deb5b9 Poul Sander 2022-01-15 13:55 6
// Dropdown arrow/caret
f8deb5b9 Poul Sander 2022-01-15 13:55 7
.caret {
f8deb5b9 Poul Sander 2022-01-15 13:55 8
  display: inline-block;
f8deb5b9 Poul Sander 2022-01-15 13:55 9
  width: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 10
  height: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 11
  margin-left: 2px;
f8deb5b9 Poul Sander 2022-01-15 13:55 12
  vertical-align: middle;
f8deb5b9 Poul Sander 2022-01-15 13:55 13
  border-top:   @caret-width-base dashed;
f8deb5b9 Poul Sander 2022-01-15 13:55 14
  border-right: @caret-width-base solid transparent;
f8deb5b9 Poul Sander 2022-01-15 13:55 15
  border-left:  @caret-width-base solid transparent;
f8deb5b9 Poul Sander 2022-01-15 13:55 16
}
f8deb5b9 Poul Sander 2022-01-15 13:55 17
f8deb5b9 Poul Sander 2022-01-15 13:55 18
// The dropdown wrapper (div)
f8deb5b9 Poul Sander 2022-01-15 13:55 19
.dropup,
f8deb5b9 Poul Sander 2022-01-15 13:55 20
.dropdown {
f8deb5b9 Poul Sander 2022-01-15 13:55 21
  position: relative;
f8deb5b9 Poul Sander 2022-01-15 13:55 22
}
f8deb5b9 Poul Sander 2022-01-15 13:55 23
f8deb5b9 Poul Sander 2022-01-15 13:55 24
// Prevent the focus on the dropdown toggle when closing dropdowns
f8deb5b9 Poul Sander 2022-01-15 13:55 25
.dropdown-toggle:focus {
f8deb5b9 Poul Sander 2022-01-15 13:55 26
  outline: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 27
}
f8deb5b9 Poul Sander 2022-01-15 13:55 28
f8deb5b9 Poul Sander 2022-01-15 13:55 29
// The dropdown menu (ul)
f8deb5b9 Poul Sander 2022-01-15 13:55 30
.dropdown-menu {
f8deb5b9 Poul Sander 2022-01-15 13:55 31
  position: absolute;
f8deb5b9 Poul Sander 2022-01-15 13:55 32
  top: 100%;
f8deb5b9 Poul Sander 2022-01-15 13:55 33
  left: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 34
  z-index: @zindex-dropdown;
f8deb5b9 Poul Sander 2022-01-15 13:55 35
  display: none; // none by default, but block on "open" of the menu
f8deb5b9 Poul Sander 2022-01-15 13:55 36
  float: left;
f8deb5b9 Poul Sander 2022-01-15 13:55 37
  min-width: 160px;
f8deb5b9 Poul Sander 2022-01-15 13:55 38
  padding: 5px 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 39
  margin: 2px 0 0; // override default ul
f8deb5b9 Poul Sander 2022-01-15 13:55 40
  list-style: none;
f8deb5b9 Poul Sander 2022-01-15 13:55 41
  font-size: @font-size-base;
f8deb5b9 Poul Sander 2022-01-15 13:55 42
  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
f8deb5b9 Poul Sander 2022-01-15 13:55 43
  background-color: @dropdown-bg;
f8deb5b9 Poul Sander 2022-01-15 13:55 44
  border: 1px solid @dropdown-fallback-border; // IE8 fallback
f8deb5b9 Poul Sander 2022-01-15 13:55 45
  border: 1px solid @dropdown-border;
f8deb5b9 Poul Sander 2022-01-15 13:55 46
  border-radius: @border-radius-base;
f8deb5b9 Poul Sander 2022-01-15 13:55 47
  .box-shadow(0 6px 12px rgba(0,0,0,.175));
f8deb5b9 Poul Sander 2022-01-15 13:55 48
  background-clip: padding-box;
f8deb5b9 Poul Sander 2022-01-15 13:55 49
f8deb5b9 Poul Sander 2022-01-15 13:55 50
  // Aligns the dropdown menu to right
f8deb5b9 Poul Sander 2022-01-15 13:55 51
  //
f8deb5b9 Poul Sander 2022-01-15 13:55 52
  // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`
f8deb5b9 Poul Sander 2022-01-15 13:55 53
  &.pull-right {
f8deb5b9 Poul Sander 2022-01-15 13:55 54
    right: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 55
    left: auto;
f8deb5b9 Poul Sander 2022-01-15 13:55 56
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 57
f8deb5b9 Poul Sander 2022-01-15 13:55 58
  // Dividers (basically an hr) within the dropdown
f8deb5b9 Poul Sander 2022-01-15 13:55 59
  .divider {
f8deb5b9 Poul Sander 2022-01-15 13:55 60
    .nav-divider(@dropdown-divider-bg);
f8deb5b9 Poul Sander 2022-01-15 13:55 61
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 62
f8deb5b9 Poul Sander 2022-01-15 13:55 63
  // Links within the dropdown menu
f8deb5b9 Poul Sander 2022-01-15 13:55 64
  > li > a {
f8deb5b9 Poul Sander 2022-01-15 13:55 65
    display: block;
f8deb5b9 Poul Sander 2022-01-15 13:55 66
    padding: 3px 20px;
f8deb5b9 Poul Sander 2022-01-15 13:55 67
    clear: both;
f8deb5b9 Poul Sander 2022-01-15 13:55 68
    font-weight: normal;
f8deb5b9 Poul Sander 2022-01-15 13:55 69
    line-height: @line-height-base;
f8deb5b9 Poul Sander 2022-01-15 13:55 70
    color: @dropdown-link-color;
f8deb5b9 Poul Sander 2022-01-15 13:55 71
    white-space: nowrap; // prevent links from randomly breaking onto new lines
f8deb5b9 Poul Sander 2022-01-15 13:55 72
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 73
}
f8deb5b9 Poul Sander 2022-01-15 13:55 74
f8deb5b9 Poul Sander 2022-01-15 13:55 75
// Hover/Focus state
f8deb5b9 Poul Sander 2022-01-15 13:55 76
.dropdown-menu > li > a {
f8deb5b9 Poul Sander 2022-01-15 13:55 77
  &:hover,
f8deb5b9 Poul Sander 2022-01-15 13:55 78
  &:focus {
f8deb5b9 Poul Sander 2022-01-15 13:55 79
    text-decoration: none;
f8deb5b9 Poul Sander 2022-01-15 13:55 80
    color: @dropdown-link-hover-color;
f8deb5b9 Poul Sander 2022-01-15 13:55 81
    background-color: @dropdown-link-hover-bg;
f8deb5b9 Poul Sander 2022-01-15 13:55 82
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 83
}
f8deb5b9 Poul Sander 2022-01-15 13:55 84
f8deb5b9 Poul Sander 2022-01-15 13:55 85
// Active state
f8deb5b9 Poul Sander 2022-01-15 13:55 86
.dropdown-menu > .active > a {
f8deb5b9 Poul Sander 2022-01-15 13:55 87
  &,
f8deb5b9 Poul Sander 2022-01-15 13:55 88
  &:hover,
f8deb5b9 Poul Sander 2022-01-15 13:55 89
  &:focus {
f8deb5b9 Poul Sander 2022-01-15 13:55 90
    color: @dropdown-link-active-color;
f8deb5b9 Poul Sander 2022-01-15 13:55 91
    text-decoration: none;
f8deb5b9 Poul Sander 2022-01-15 13:55 92
    outline: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 93
    background-color: @dropdown-link-active-bg;
f8deb5b9 Poul Sander 2022-01-15 13:55 94
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 95
}
f8deb5b9 Poul Sander 2022-01-15 13:55 96
f8deb5b9 Poul Sander 2022-01-15 13:55 97
// Disabled state
f8deb5b9 Poul Sander 2022-01-15 13:55 98
//
f8deb5b9 Poul Sander 2022-01-15 13:55 99
// Gray out text and ensure the hover/focus state remains gray
f8deb5b9 Poul Sander 2022-01-15 13:55 100
f8deb5b9 Poul Sander 2022-01-15 13:55 101
.dropdown-menu > .disabled > a {
f8deb5b9 Poul Sander 2022-01-15 13:55 102
  &,
f8deb5b9 Poul Sander 2022-01-15 13:55 103
  &:hover,
f8deb5b9 Poul Sander 2022-01-15 13:55 104
  &:focus {
f8deb5b9 Poul Sander 2022-01-15 13:55 105
    color: @dropdown-link-disabled-color;
f8deb5b9 Poul Sander 2022-01-15 13:55 106
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 107
f8deb5b9 Poul Sander 2022-01-15 13:55 108
  // Nuke hover/focus effects
f8deb5b9 Poul Sander 2022-01-15 13:55 109
  &:hover,
f8deb5b9 Poul Sander 2022-01-15 13:55 110
  &:focus {
f8deb5b9 Poul Sander 2022-01-15 13:55 111
    text-decoration: none;
f8deb5b9 Poul Sander 2022-01-15 13:55 112
    background-color: transparent;
f8deb5b9 Poul Sander 2022-01-15 13:55 113
    background-image: none; // Remove CSS gradient
f8deb5b9 Poul Sander 2022-01-15 13:55 114
    .reset-filter();
f8deb5b9 Poul Sander 2022-01-15 13:55 115
    cursor: @cursor-disabled;
f8deb5b9 Poul Sander 2022-01-15 13:55 116
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 117
}
f8deb5b9 Poul Sander 2022-01-15 13:55 118
f8deb5b9 Poul Sander 2022-01-15 13:55 119
// Open state for the dropdown
f8deb5b9 Poul Sander 2022-01-15 13:55 120
.open {
f8deb5b9 Poul Sander 2022-01-15 13:55 121
  // Show the menu
f8deb5b9 Poul Sander 2022-01-15 13:55 122
  > .dropdown-menu {
f8deb5b9 Poul Sander 2022-01-15 13:55 123
    display: block;
f8deb5b9 Poul Sander 2022-01-15 13:55 124
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 125
f8deb5b9 Poul Sander 2022-01-15 13:55 126
  // Remove the outline when :focus is triggered
f8deb5b9 Poul Sander 2022-01-15 13:55 127
  > a {
f8deb5b9 Poul Sander 2022-01-15 13:55 128
    outline: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 129
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 130
}
f8deb5b9 Poul Sander 2022-01-15 13:55 131
f8deb5b9 Poul Sander 2022-01-15 13:55 132
// Menu positioning
f8deb5b9 Poul Sander 2022-01-15 13:55 133
//
f8deb5b9 Poul Sander 2022-01-15 13:55 134
// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown
f8deb5b9 Poul Sander 2022-01-15 13:55 135
// menu with the parent.
f8deb5b9 Poul Sander 2022-01-15 13:55 136
.dropdown-menu-right {
f8deb5b9 Poul Sander 2022-01-15 13:55 137
  left: auto; // Reset the default from `.dropdown-menu`
f8deb5b9 Poul Sander 2022-01-15 13:55 138
  right: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 139
}
f8deb5b9 Poul Sander 2022-01-15 13:55 140
// With v3, we enabled auto-flipping if you have a dropdown within a right
f8deb5b9 Poul Sander 2022-01-15 13:55 141
// aligned nav component. To enable the undoing of that, we provide an override
f8deb5b9 Poul Sander 2022-01-15 13:55 142
// to restore the default dropdown menu alignment.
f8deb5b9 Poul Sander 2022-01-15 13:55 143
//
f8deb5b9 Poul Sander 2022-01-15 13:55 144
// This is only for left-aligning a dropdown menu within a `.navbar-right` or
f8deb5b9 Poul Sander 2022-01-15 13:55 145
// `.pull-right` nav component.
f8deb5b9 Poul Sander 2022-01-15 13:55 146
.dropdown-menu-left {
f8deb5b9 Poul Sander 2022-01-15 13:55 147
  left: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 148
  right: auto;
f8deb5b9 Poul Sander 2022-01-15 13:55 149
}
f8deb5b9 Poul Sander 2022-01-15 13:55 150
f8deb5b9 Poul Sander 2022-01-15 13:55 151
// Dropdown section headers
f8deb5b9 Poul Sander 2022-01-15 13:55 152
.dropdown-header {
f8deb5b9 Poul Sander 2022-01-15 13:55 153
  display: block;
f8deb5b9 Poul Sander 2022-01-15 13:55 154
  padding: 3px 20px;
f8deb5b9 Poul Sander 2022-01-15 13:55 155
  font-size: @font-size-small;
f8deb5b9 Poul Sander 2022-01-15 13:55 156
  line-height: @line-height-base;
f8deb5b9 Poul Sander 2022-01-15 13:55 157
  color: @dropdown-header-color;
f8deb5b9 Poul Sander 2022-01-15 13:55 158
  white-space: nowrap; // as with > li > a
f8deb5b9 Poul Sander 2022-01-15 13:55 159
}
f8deb5b9 Poul Sander 2022-01-15 13:55 160
f8deb5b9 Poul Sander 2022-01-15 13:55 161
// Backdrop to catch body clicks on mobile, etc.
f8deb5b9 Poul Sander 2022-01-15 13:55 162
.dropdown-backdrop {
f8deb5b9 Poul Sander 2022-01-15 13:55 163
  position: fixed;
f8deb5b9 Poul Sander 2022-01-15 13:55 164
  left: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 165
  right: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 166
  bottom: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 167
  top: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 168
  z-index: (@zindex-dropdown - 10);
f8deb5b9 Poul Sander 2022-01-15 13:55 169
}
f8deb5b9 Poul Sander 2022-01-15 13:55 170
f8deb5b9 Poul Sander 2022-01-15 13:55 171
// Right aligned dropdowns
f8deb5b9 Poul Sander 2022-01-15 13:55 172
.pull-right > .dropdown-menu {
f8deb5b9 Poul Sander 2022-01-15 13:55 173
  right: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 174
  left: auto;
f8deb5b9 Poul Sander 2022-01-15 13:55 175
}
f8deb5b9 Poul Sander 2022-01-15 13:55 176
f8deb5b9 Poul Sander 2022-01-15 13:55 177
// Allow for dropdowns to go bottom up (aka, dropup-menu)
f8deb5b9 Poul Sander 2022-01-15 13:55 178
//
f8deb5b9 Poul Sander 2022-01-15 13:55 179
// Just add .dropup after the standard .dropdown class and you're set, bro.
f8deb5b9 Poul Sander 2022-01-15 13:55 180
// TODO: abstract this so that the navbar fixed styles are not placed here?
f8deb5b9 Poul Sander 2022-01-15 13:55 181
f8deb5b9 Poul Sander 2022-01-15 13:55 182
.dropup,
f8deb5b9 Poul Sander 2022-01-15 13:55 183
.navbar-fixed-bottom .dropdown {
f8deb5b9 Poul Sander 2022-01-15 13:55 184
  // Reverse the caret
f8deb5b9 Poul Sander 2022-01-15 13:55 185
  .caret {
f8deb5b9 Poul Sander 2022-01-15 13:55 186
    border-top: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 187
    border-bottom: @caret-width-base solid;
f8deb5b9 Poul Sander 2022-01-15 13:55 188
    content: "";
f8deb5b9 Poul Sander 2022-01-15 13:55 189
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 190
  // Different positioning for bottom up menu
f8deb5b9 Poul Sander 2022-01-15 13:55 191
  .dropdown-menu {
f8deb5b9 Poul Sander 2022-01-15 13:55 192
    top: auto;
f8deb5b9 Poul Sander 2022-01-15 13:55 193
    bottom: 100%;
f8deb5b9 Poul Sander 2022-01-15 13:55 194
    margin-bottom: 2px;
f8deb5b9 Poul Sander 2022-01-15 13:55 195
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 196
}
f8deb5b9 Poul Sander 2022-01-15 13:55 197
f8deb5b9 Poul Sander 2022-01-15 13:55 198
f8deb5b9 Poul Sander 2022-01-15 13:55 199
// Component alignment
f8deb5b9 Poul Sander 2022-01-15 13:55 200
//
f8deb5b9 Poul Sander 2022-01-15 13:55 201
// Reiterate per navbar.less and the modified component alignment there.
f8deb5b9 Poul Sander 2022-01-15 13:55 202
f8deb5b9 Poul Sander 2022-01-15 13:55 203
@media (min-width: @grid-float-breakpoint) {
f8deb5b9 Poul Sander 2022-01-15 13:55 204
  .navbar-right {
f8deb5b9 Poul Sander 2022-01-15 13:55 205
    .dropdown-menu {
f8deb5b9 Poul Sander 2022-01-15 13:55 206
      .dropdown-menu-right();
f8deb5b9 Poul Sander 2022-01-15 13:55 207
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 208
    // Necessary for overrides of the default right aligned menu.
f8deb5b9 Poul Sander 2022-01-15 13:55 209
    // Will remove come v4 in all likelihood.
f8deb5b9 Poul Sander 2022-01-15 13:55 210
    .dropdown-menu-left {
f8deb5b9 Poul Sander 2022-01-15 13:55 211
      .dropdown-menu-left();
f8deb5b9 Poul Sander 2022-01-15 13:55 212
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 213
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 214
}
1970-01-01 00:00 215