Skip to content
This repository was archived by the owner on Oct 8, 2021. It is now read-only.

Commit 717a4f7

Browse files
Controlgroup: ui-first-child/ui-last-child for corner and border styling
1 parent 3e37ebb commit 717a4f7

File tree

1 file changed

+23
-56
lines changed

1 file changed

+23
-56
lines changed

css/structure/jquery.mobile.controlgroup.css

Lines changed: 23 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -6,95 +6,62 @@
66
.ui-controlgroup-label { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .4em; }
77
.ui-controlgroup-controls label.ui-select { position: absolute; left: -9999px; }
88
.ui-controlgroup li { list-style: none; }
9-
/* we need a high level of specificity here to override checkboxradio defaults */
10-
.ui-controlgroup.ui-controlgroup-vertical .ui-controlgroup-controls .ui-btn { margin: 0 0 -1px; }
119

10+
.ui-controlgroup .ui-btn { margin: 0; }
1211
.ui-controlgroup .ui-btn-icon-notext { width: auto; height: auto; top: auto; }
1312
.ui-controlgroup .ui-btn-icon-notext .ui-btn-inner { height: 20px; padding: .6em 20px .6em 20px }
1413
.ui-controlgroup-horizontal .ui-btn-icon-notext .ui-btn-inner { width: 18px; }
1514
.ui-controlgroup.ui-mini .ui-btn-icon-notext .ui-btn-inner,
1615
.ui-header .ui-controlgroup .ui-btn-icon-notext .ui-btn-inner,
1716
.ui-footer .ui-controlgroup .ui-btn-icon-notext .ui-btn-inner { height: 16px; padding: .55em 11px .5em 11px; }
1817
.ui-controlgroup .ui-btn-icon-notext .ui-btn-inner .ui-icon { position: absolute; top: 50%; right: 50%; margin: -9px -9px 0 0; }
18+
.ui-controlgroup-horizontal .ui-btn-inner { text-align: center; }
19+
.ui-controlgroup-horizontal.ui-mini .ui-btn-inner { height: 16px; line-height: 16px; }
20+
.ui-controlgroup .ui-checkbox label, .ui-controlgroup .ui-radio label { font-size: 16px; }
1921

2022
.ui-controlgroup-horizontal .ui-controlgroup-controls:before,
2123
.ui-controlgroup-horizontal .ui-controlgroup-controls:after { content: ""; display: table; }
2224
.ui-controlgroup-horizontal .ui-controlgroup-controls:after { clear: both; }
2325
.ui-controlgroup-horizontal .ui-controlgroup-controls { display: inline-block; vertical-align: middle; zoom: 1; }
24-
.ui-controlgroup-horizontal .ui-btn-inner { text-align: center; }
25-
.ui-controlgroup-horizontal.ui-mini .ui-btn-inner { height: 16px; line-height: 16px; }
26-
.ui-controlgroup-horizontal .ui-btn, .ui-controlgroup-horizontal .ui-select,
27-
.ui-controlgroup-horizontal .ui-checkbox, .ui-controlgroup-horizontal .ui-radio { float: left; clear: none; margin: 0 -1px 0 0; }
28-
.ui-controlgroup-horizontal .ui-select .ui-btn,
29-
.ui-controlgroup-horizontal .ui-checkbox .ui-btn, .ui-controlgroup-horizontal .ui-radio .ui-btn { float: none; margin: 0; }
30-
.ui-controlgroup-horizontal .ui-controlgroup-last, .ui-controlgroup-horizontal .ui-select:last-child,
31-
.ui-controlgroup-horizontal .ui-checkbox:last-child, .ui-controlgroup-horizontal .ui-radio:last-child { margin-right: 0; }
32-
.ui-controlgroup .ui-checkbox label, .ui-controlgroup .ui-radio label { font-size: 16px; }
26+
.ui-controlgroup-horizontal .ui-controlgroup-controls > .ui-btn, .ui-controlgroup-horizontal .ui-controlgroup-controls li > .ui-btn,
27+
.ui-controlgroup-horizontal .ui-checkbox, .ui-controlgroup-horizontal .ui-radio,
28+
.ui-controlgroup-horizontal .ui-select { float: left; clear: none; margin: 0; }
29+
30+
.ui-controlgroup-vertical .ui-btn { border-bottom-width: 0; }
31+
.ui-controlgroup-vertical .ui-btn.ui-last-child { border-bottom-width: 1px; }
32+
.ui-controlgroup-horizontal .ui-btn { border-right-width: 0; }
33+
.ui-controlgroup-horizontal .ui-btn.ui-last-child { border-right-width: 1px; }
3334

34-
/* Corner styling */
35-
.ui-controlgroup .ui-controlgroup-controls {
36-
-webkit-border-radius: inherit;
37-
border-radius: inherit;
38-
}
3935
.ui-controlgroup .ui-btn-corner-all {
4036
-webkit-border-radius: 0;
4137
border-radius: 0;
4238
}
43-
.ui-controlgroup-vertical .ui-radio:first-child,
44-
.ui-controlgroup-vertical .ui-radio:first-child .ui-btn,
45-
.ui-controlgroup-vertical .ui-checkbox:first-child,
46-
.ui-controlgroup-vertical .ui-checkbox:first-child .ui-btn,
47-
.ui-controlgroup-vertical .ui-select:first-child,
48-
.ui-controlgroup-vertical .ui-select:first-child .ui-btn,
49-
.ui-controlgroup-vertical label:first-child + .ui-select,
50-
.ui-controlgroup-vertical label:first-child + .ui-select .ui-btn,
51-
.ui-controlgroup-vertical li:first-child,
52-
.ui-controlgroup-vertical .ui-btn:first-child {
39+
.ui-controlgroup .ui-controlgroup-controls,
40+
.ui-controlgroup .ui-radio,
41+
.ui-controlgroup .ui-checkbox,
42+
.ui-controlgroup .ui-select {
43+
-webkit-border-radius: inherit;
44+
border-radius: inherit;
45+
}
46+
.ui-controlgroup-vertical .ui-btn.ui-first-child {
5347
-webkit-border-top-left-radius: inherit;
5448
border-top-left-radius: inherit;
5549
-webkit-border-top-right-radius: inherit;
5650
border-top-right-radius: inherit;
5751
}
58-
.ui-controlgroup-vertical .ui-radio:last-child,
59-
.ui-controlgroup-vertical .ui-radio:last-child .ui-btn,
60-
.ui-controlgroup-vertical .ui-checkbox:last-child,
61-
.ui-controlgroup-vertical .ui-checkbox:last-child .ui-btn,
62-
.ui-controlgroup-vertical .ui-select:last-child,
63-
.ui-controlgroup-vertical .ui-select:last-child .ui-btn,
64-
.ui-controlgroup-vertical label:last-child + .ui-select,
65-
.ui-controlgroup-vertical label:last-child + .ui-select .ui-btn,
66-
.ui-controlgroup-vertical li:last-child,
67-
.ui-controlgroup-vertical .ui-btn:last-child {
52+
.ui-controlgroup-vertical .ui-btn.ui-last-child {
6853
-webkit-border-bottom-left-radius: inherit;
6954
border-bottom-left-radius: inherit;
7055
-webkit-border-bottom-right-radius: inherit;
7156
border-bottom-right-radius: inherit;
7257
}
73-
.ui-controlgroup-horizontal .ui-radio:first-child,
74-
.ui-controlgroup-horizontal .ui-radio:first-child .ui-btn,
75-
.ui-controlgroup-horizontal .ui-checkbox:first-child,
76-
.ui-controlgroup-horizontal .ui-checkbox:first-child .ui-btn,
77-
.ui-controlgroup-horizontal .ui-select:first-child,
78-
.ui-controlgroup-horizontal .ui-select:first-child .ui-btn,
79-
.ui-controlgroup-horizontal label:first-child + .ui-select,
80-
.ui-controlgroup-horizontal label:first-child + .ui-select .ui-btn,
81-
.ui-controlgroup-horizontal li:first-child,
82-
.ui-controlgroup-horizontal .ui-btn:first-child {
58+
.ui-controlgroup-horizontal .ui-btn.ui-first-child {
8359
-webkit-border-top-left-radius: inherit;
8460
border-top-left-radius: inherit;
8561
-webkit-border-bottom-left-radius: inherit;
8662
border-bottom-left-radius: inherit;
8763
}
88-
.ui-controlgroup-horizontal .ui-radio:last-child,
89-
.ui-controlgroup-horizontal .ui-radio:last-child .ui-btn,
90-
.ui-controlgroup-horizontal .ui-checkbox:last-child,
91-
.ui-controlgroup-horizontal .ui-checkbox:last-child .ui-btn,
92-
.ui-controlgroup-horizontal .ui-select:last-child,
93-
.ui-controlgroup-horizontal .ui-select:last-child .ui-btn,
94-
.ui-controlgroup-horizontal label:last-child + .ui-select,
95-
.ui-controlgroup-horizontal label:last-child + .ui-select .ui-btn,
96-
.ui-controlgroup-horizontal li:last-child,
97-
.ui-controlgroup-horizontal .ui-btn:last-child {
64+
.ui-controlgroup-horizontal .ui-btn.ui-last-child {
9865
-webkit-border-top-right-radius: inherit;
9966
border-top-right-radius: inherit;
10067
-webkit-border-bottom-right-radius: inherit;

0 commit comments

Comments
 (0)