Commit a58bf083 authored by Mark Otto's avatar Mark Otto
Browse files

Merge pull request #9578 from twbs/cursor-not-allowed-disabled-btn-checkbox-radio

fixes #9511; set cursor:not-allowed for disabled buttons,checkboxes,radios
parents a9d6b7ee e684758b
Showing with 29 additions and 4 deletions
+29 -4
...@@ -1711,6 +1711,17 @@ textarea.form-control { ...@@ -1711,6 +1711,17 @@ textarea.form-control {
margin-left: 10px; margin-left: 10px;
} }
.radio[disabled],
.radio-inline[disabled],
.checkbox[disabled],
.checkbox-inline[disabled],
fieldset[disabled] .radio,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox,
fieldset[disabled] .checkbox-inline {
cursor: not-allowed;
}
.input-sm { .input-sm {
height: 30px; height: 30px;
padding: 5px 10px; padding: 5px 10px;
...@@ -1936,7 +1947,7 @@ textarea.input-lg { ...@@ -1936,7 +1947,7 @@ textarea.input-lg {
.btn[disabled], .btn[disabled],
fieldset[disabled] .btn { fieldset[disabled] .btn {
pointer-events: none; pointer-events: none;
cursor: default; cursor: not-allowed;
opacity: 0.65; opacity: 0.65;
filter: alpha(opacity=65); filter: alpha(opacity=65);
-webkit-box-shadow: none; -webkit-box-shadow: none;
......
This diff is collapsed.
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
&.disabled, &.disabled,
&[disabled], &[disabled],
fieldset[disabled] & { fieldset[disabled] & {
cursor: default; cursor: not-allowed;
pointer-events: none; // Future-proof disabling of clicks pointer-events: none; // Future-proof disabling of clicks
.opacity(.65); .opacity(.65);
.box-shadow(none); .box-shadow(none);
......
...@@ -133,7 +133,7 @@ input[type="number"] { ...@@ -133,7 +133,7 @@ input[type="number"] {
.form-control-focus(); .form-control-focus();
// Disabled and read-only inputs // Disabled and read-only inputs
// Note: HTML5 says that inputs under a fieldset > legend:first-child won't be // Note: HTML5 says that controls under a fieldset > legend:first-child won't be
// disabled if the fieldset is disabled. Due to implementation difficulty, // disabled if the fieldset is disabled. Due to implementation difficulty,
// we don't honor that edge case; we style them as disabled anyway. // we don't honor that edge case; we style them as disabled anyway.
&[disabled], &[disabled],
...@@ -207,6 +207,20 @@ input[type="number"] { ...@@ -207,6 +207,20 @@ input[type="number"] {
margin-left: 10px; // space out consecutive inline controls margin-left: 10px; // space out consecutive inline controls
} }
// Apply same disabled cursor tweak as for inputs
// Note: HTML5 says that controls under a fieldset > legend:first-child won't be
// disabled if the fieldset is disabled. Due to implementation difficulty,
// we don't honor that edge case; we style them as disabled anyway.
// Note: Neither radios nor checkboxes can be readonly.
.radio,
.radio-inline,
.checkbox,
.checkbox-inline {
&[disabled],
fieldset[disabled] & {
cursor: not-allowed;
}
}
// Form control sizing // Form control sizing
.input-sm { .input-sm {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment