aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/components/dropdowns.md19
-rw-r--r--scss/_dropdown.scss6
2 files changed, 25 insertions, 0 deletions
diff --git a/docs/components/dropdowns.md b/docs/components/dropdowns.md
index c60cb6fdb..8b1ae7a67 100644
--- a/docs/components/dropdowns.md
+++ b/docs/components/dropdowns.md
@@ -28,6 +28,25 @@ Wrap the dropdown's trigger and the dropdown menu within `.dropdown`, or another
</div>
{% endexample %}
+### Button elements
+
+You can optionaly use `<button>` elements in your dropdowns instead of `<a>`s.
+
+{% example html %}
+<div class="dropdown open">
+ <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ Dropdown
+ </button>
+ <div class="dropdown-menu" aria-labelledby="dropdownMenu1">
+ <button class="dropdown-item" type="button">Action</button>
+ <button class="dropdown-item" type="button">Another action</button>
+ <button class="dropdown-item" type="button">Something else here</button>
+ </div>
+</div>
+{% endexample %}
+
+
+
## Alignment
By default, a dropdown menu is automatically positioned 100% from the top and along the left side of its parent. Add `.dropdown-menu-right` to a `.dropdown-menu` to right align the dropdown menu.
diff --git a/scss/_dropdown.scss b/scss/_dropdown.scss
index 734efbb0b..4ee6674e5 100644
--- a/scss/_dropdown.scss
+++ b/scss/_dropdown.scss
@@ -65,6 +65,12 @@
color: $dropdown-link-color;
white-space: nowrap; // prevent links from randomly breaking onto new lines
+ // For `<button>`s
+ text-align: inherit;
+ width: 100%;
+ background: none;
+ border: 0;
+
@include hover-focus {
color: $dropdown-link-hover-color;
text-decoration: none;