aboutsummaryrefslogtreecommitdiff
path: root/less/forms.less
diff options
context:
space:
mode:
authorMark Otto <[email protected]>2013-05-09 15:05:06 -0700
committerMark Otto <[email protected]>2013-05-09 15:05:06 -0700
commit293a3baca36fb8788fb75d331439f143f6762fc1 (patch)
treeefdb5de54e654e82ce863fd1ec1ef0faa33256d9 /less/forms.less
parent7a7971d6db31587d3b283178ddf9dc26a7d19cf8 (diff)
downloadbootstrap-293a3baca36fb8788fb75d331439f143f6762fc1.tar.xz
bootstrap-293a3baca36fb8788fb75d331439f143f6762fc1.zip
More forms overhaul
* Refactor the .forms-horizontal code--much simpler now and built on the Bootstrap grid system instead * Remove all the margins on form controls for simpler styling everywhere else--was overriding that way too often * Drop .help-inline, but keep .help-block * Drop the unused input grid class overrides
Diffstat (limited to 'less/forms.less')
-rw-r--r--less/forms.less110
1 files changed, 25 insertions, 85 deletions
diff --git a/less/forms.less b/less/forms.less
index 6162cd4f1..6b3bff728 100644
--- a/less/forms.less
+++ b/less/forms.less
@@ -57,7 +57,6 @@ input[type="color"] {
display: block;
min-height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)
padding: 6px 9px;
- margin-bottom: 10px;
font-size: @font-size-base;
line-height: @line-height-base;
color: @gray;
@@ -172,7 +171,8 @@ textarea {
.checkbox {
display: block;
min-height: @line-height-base; // clear the floating input if there is no label text
- margin-bottom: (@line-height-base / 2);
+ margin-top: 10px;
+ margin-bottom: 10px;
padding-left: 20px;
vertical-align: middle;
label {
@@ -182,7 +182,6 @@ textarea {
cursor: pointer;
}
}
-
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
@@ -192,7 +191,7 @@ textarea {
}
.radio + .radio,
.checkbox + .checkbox {
- margin-top: ((@line-height-base / 4) * -1);
+ margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing
}
/*
@@ -255,33 +254,6 @@ input[type="color"] {
}
-
-// GRID SIZING FOR INPUTS
-// ----------------------
-
-// Grid style input sizes
-input[class*="span"],
-select[class*="span"],
-textarea[class*="span"] {
- float: none;
- margin-left: 0;
- margin-right: 0;
-}
-
-// Ensure input-prepend/append never wraps
-.input-append input[class*="span"],
-.input-prepend input[class*="span"] {
- display: inline-block;
-}
-
-input[class*="span"],
-select[class*="span"],
-textarea[class*="span"] {
- height: @input-height-base;
-}
-
-
-
// DISABLED STATE
// --------------
@@ -361,20 +333,11 @@ select:focus:invalid {
// HELP TEXT
// ---------
-.help-block,
-.help-inline {
- color: lighten(@text-color, 25%); // lighten the text some for contrast
-}
-
.help-block {
display: block; // account for any element using help-block
- margin-bottom: (@line-height-base / 2);
-}
-
-.help-inline {
- display: inline-block;
- vertical-align: middle;
- padding-left: 5px;
+ margin-top: 5px;
+ margin-bottom: 10px;
+ color: lighten(@text-color, 25%); // lighten the text some for contrast
}
@@ -436,14 +399,14 @@ select:focus:invalid {
background-color: @gray-lighter;
border: 1px solid #ccc;
- &.input-small {
- padding: @padding-small;
- font-size: @font-size-small;
+ &.input-small {
+ padding: @padding-small;
+ font-size: @font-size-small;
+ }
+ &.input-large {
+ padding: @padding-large;
+ font-size: @font-size-large;
}
- &.input-large {
- padding: @padding-large;
- font-size: @font-size-large;
- }
}
// Reset rounded corners
@@ -528,6 +491,10 @@ select:focus:invalid {
.radio,
.checkbox {
display: inline-block;
+ }
+ .radio,
+ .checkbox {
+ margin-top: 0;
margin-bottom: 0;
}
}
@@ -535,41 +502,14 @@ select:focus:invalid {
// Horizontal forms
// --------------------------------------------------
+// Horizontal forms are built on grid classes.
-@media screen and (min-width: @screen-tablet) {
-
- .form-horizontal {
-
- // Increase spacing between groups
- .control-group {
- position: relative;
- margin-bottom: @line-height-base;
- .clearfix();
-
- input,
- select,
- textarea {
- margin-bottom: 0;
- }
- }
-
- // Float the labels left
- .control-group > .control-label {
- float: left;
- width: (@component-offset-horizontal - 20);
- padding-top: 6px;
- text-align: right;
- }
-
- // Move over all input controls and content over
- .control-group > .controls {
- margin-left: @component-offset-horizontal;
- }
-
- // Make sure form actions buttons are aligned with controls
- .form-actions {
- padding-left: @component-offset-horizontal;
- }
-
+.form-horizontal {
+ .row + .row {
+ margin-top: 15px;
+ }
+ .row-label {
+ padding-top: 6px;
+ text-align: right;
}
}