aboutsummaryrefslogtreecommitdiff
path: root/docs/components
diff options
context:
space:
mode:
authorMark Otto <[email protected]>2015-08-18 19:26:18 -0700
committerMark Otto <[email protected]>2015-08-18 19:26:18 -0700
commit58d1297fcb9f8686731757cc929f8e9ee4e93efb (patch)
treeb89dc5e69f16c1d17e8b16a52571bd871c3413b2 /docs/components
parent15b7ce59dff14287efb78a3fb000d45951ca51fa (diff)
downloadbootstrap-58d1297fcb9f8686731757cc929f8e9ee4e93efb.tar.xz
bootstrap-58d1297fcb9f8686731757cc929f8e9ee4e93efb.zip
overhaul custom selects with latest from primer, shoutout
Diffstat (limited to 'docs/components')
-rw-r--r--docs/components/forms.md33
1 files changed, 8 insertions, 25 deletions
diff --git a/docs/components/forms.md b/docs/components/forms.md
index 352671208..1e467e885 100644
--- a/docs/components/forms.md
+++ b/docs/components/forms.md
@@ -655,35 +655,18 @@ Custom checkboxes and radios are inline to start. Add a parent with class `.c-in
### Select menu
-Similar to the checkboxes and radios, we wrap the `<select>` in a `<label>` as a semantic wrapper that we can generate custom styles on with CSS's generated content.
+Custom `<select>` menus need only a custom class, `.c-selecct` to trigger the custom styles.
{% example html %}
-<label class="select">
- <select>
- <option selected>Open this select menu</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
- </select>
-</label>
+<select class="c-select">
+ <option selected>Open this select menu</option>
+ <option value="1">One</option>
+ <option value="2">Two</option>
+ <option value="3">Three</option>
+</select>
{% endexample %}
-The `<select>` has quite a few styles to override and includes a few hacks to get things done. Here's what's happening:
-
-- The `appearance` is reset to `none` for nearly all styles to correctly apply across modern browsers (meaning not IE9).
-- The `:-moz-focusring` is overridden so that on focus there's no inner border in Firefox.
-- The arrow is hidden in Firefox with a media query hack. (There's a [longstanding open bug](https://bugzilla.mozilla.org/show_bug.cgi?id=649849) for a native method of addressing this.)
-- The arrow is hidden in IE10+ with a simple selector.
-- The arrow is hidden in IE9 with a separate media query hack which generates another pseudo-element to literally mask it. Not ideal, but doable.
-
-**Heads up!** This one comes with some quirks right now:
-
-- `select[multiple]` is currently currently **not supported**.
-- Clickability is limited in IE9.
-- Firefox's dropdown of `option`s looks rather ugly.
-- The custom caret is unable to receive the selected state's `color`.
-
-Any ideas on improving these are most welcome.
+Custom selects degrade nicely in IE9, receiving only a handful of overrides to remove the custom `background-image`. **Multiple selects (e.g., `<select multiple>`) are not currently supported.**
### File browser