Blame view

app/bower_components/bootstrap/less/input-groups.less 4.18 KB
f986e111b   TRUONG   add libs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  //
  // Input groups
  // --------------------------------------------------
  
  // Base styles
  // -------------------------
  .input-group {
    position: relative; // For dropdowns
    display: table;
    border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table
  
    // Undo padding and float of grid classes
    &[class*="col-"] {
      float: none;
      padding-left: 0;
      padding-right: 0;
    }
  
    .form-control {
87c93a029   Dang YoungWorld   add modal
20
21
22
23
24
25
26
27
28
      // Ensure that the input is always above the *appended* addon button for
      // proper border colors.
      position: relative;
      z-index: 2;
  
      // IE9 fubars the placeholder attribute in text inputs and the arrows on
      // select elements in input groups. To fix it, we float the input. Details:
      // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855
      float: left;
f986e111b   TRUONG   add libs
29
30
      width: 100%;
      margin-bottom: 0;
87c93a029   Dang YoungWorld   add modal
31
32
33
34
  
      &:focus {
        z-index: 3;
      }
f986e111b   TRUONG   add libs
35
36
37
38
39
40
41
42
43
44
    }
  }
  
  // Sizing options
  //
  // Remix the default form control sizing classes into new ones for easier
  // manipulation.
  
  .input-group-lg > .form-control,
  .input-group-lg > .input-group-addon,
87c93a029   Dang YoungWorld   add modal
45
46
47
  .input-group-lg > .input-group-btn > .btn {
    .input-lg();
  }
f986e111b   TRUONG   add libs
48
49
  .input-group-sm > .form-control,
  .input-group-sm > .input-group-addon,
87c93a029   Dang YoungWorld   add modal
50
51
52
  .input-group-sm > .input-group-btn > .btn {
    .input-sm();
  }
f986e111b   TRUONG   add libs
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
  
  
  // Display as table-cell
  // -------------------------
  .input-group-addon,
  .input-group-btn,
  .input-group .form-control {
    display: table-cell;
  
    &:not(:first-child):not(:last-child) {
      border-radius: 0;
    }
  }
  // Addon and addon wrapper for buttons
  .input-group-addon,
  .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle; // Match the inputs
  }
  
  // Text input groups
  // -------------------------
  .input-group-addon {
    padding: @padding-base-vertical @padding-base-horizontal;
    font-size: @font-size-base;
    font-weight: normal;
    line-height: 1;
    color: @input-color;
    text-align: center;
    background-color: @input-group-addon-bg;
    border: 1px solid @input-group-addon-border-color;
87c93a029   Dang YoungWorld   add modal
85
    border-radius: @input-border-radius;
f986e111b   TRUONG   add libs
86
87
88
89
90
  
    // Sizing
    &.input-sm {
      padding: @padding-small-vertical @padding-small-horizontal;
      font-size: @font-size-small;
87c93a029   Dang YoungWorld   add modal
91
      border-radius: @input-border-radius-small;
f986e111b   TRUONG   add libs
92
93
94
95
    }
    &.input-lg {
      padding: @padding-large-vertical @padding-large-horizontal;
      font-size: @font-size-large;
87c93a029   Dang YoungWorld   add modal
96
      border-radius: @input-border-radius-large;
f986e111b   TRUONG   add libs
97
98
99
100
101
102
103
104
105
106
107
108
109
    }
  
    // Nuke default margins from checkboxes and radios to vertically center within.
    input[type="radio"],
    input[type="checkbox"] {
      margin-top: 0;
    }
  }
  
  // Reset rounded corners
  .input-group .form-control:first-child,
  .input-group-addon:first-child,
  .input-group-btn:first-child > .btn,
87c93a029   Dang YoungWorld   add modal
110
  .input-group-btn:first-child > .btn-group > .btn,
f986e111b   TRUONG   add libs
111
  .input-group-btn:first-child > .dropdown-toggle,
87c93a029   Dang YoungWorld   add modal
112
113
  .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
  .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
f986e111b   TRUONG   add libs
114
115
116
117
118
119
120
121
    .border-right-radius(0);
  }
  .input-group-addon:first-child {
    border-right: 0;
  }
  .input-group .form-control:last-child,
  .input-group-addon:last-child,
  .input-group-btn:last-child > .btn,
87c93a029   Dang YoungWorld   add modal
122
  .input-group-btn:last-child > .btn-group > .btn,
f986e111b   TRUONG   add libs
123
  .input-group-btn:last-child > .dropdown-toggle,
87c93a029   Dang YoungWorld   add modal
124
125
  .input-group-btn:first-child > .btn:not(:first-child),
  .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
f986e111b   TRUONG   add libs
126
127
128
129
130
131
132
133
134
135
    .border-left-radius(0);
  }
  .input-group-addon:last-child {
    border-left: 0;
  }
  
  // Button input groups
  // -------------------------
  .input-group-btn {
    position: relative;
87c93a029   Dang YoungWorld   add modal
136
137
138
    // Jankily prevent input button groups from wrapping with `white-space` and
    // `font-size` in combination with `inline-block` on buttons.
    font-size: 0;
f986e111b   TRUONG   add libs
139
    white-space: nowrap;
87c93a029   Dang YoungWorld   add modal
140
141
142
143
144
145
146
147
148
149
150
151
152
    // Negative margin for spacing, position for bringing hovered/focused/actived
    // element above the siblings.
    > .btn {
      position: relative;
      + .btn {
        margin-left: -1px;
      }
      // Bring the "active" button to the front
      &:hover,
      &:focus,
      &:active {
        z-index: 2;
      }
f986e111b   TRUONG   add libs
153
    }
87c93a029   Dang YoungWorld   add modal
154
155
156
157
158
159
160
  
    // Negative margin to only have a 1px border between the two
    &:first-child {
      > .btn,
      > .btn-group {
        margin-right: -1px;
      }
f986e111b   TRUONG   add libs
161
    }
87c93a029   Dang YoungWorld   add modal
162
163
164
165
166
167
    &:last-child {
      > .btn,
      > .btn-group {
        z-index: 2;
        margin-left: -1px;
      }
f986e111b   TRUONG   add libs
168
169
    }
  }