diff options
| author | Mark Otto <[email protected]> | 2015-08-18 19:26:18 -0700 |
|---|---|---|
| committer | Mark Otto <[email protected]> | 2015-08-18 19:26:18 -0700 |
| commit | 58d1297fcb9f8686731757cc929f8e9ee4e93efb (patch) | |
| tree | b89dc5e69f16c1d17e8b16a52571bd871c3413b2 /docs | |
| parent | 15b7ce59dff14287efb78a3fb000d45951ca51fa (diff) | |
| download | bootstrap-58d1297fcb9f8686731757cc929f8e9ee4e93efb.tar.xz bootstrap-58d1297fcb9f8686731757cc929f8e9ee4e93efb.zip | |
overhaul custom selects with latest from primer, shoutout
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/components/forms.md | 33 |
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 |
