Commit 36fe7f893ca8db2aca11a868d8a6c3f8ec2b9cef
better styles for tabs
Dominic Tarr committed on 9/6/2016, 1:02:08 AMParent: f41b6c61b7161142ee4ad28be80315b062e1c39b
Files changed
style.css | changed |
style.css | |||
---|---|---|---|
@@ -1,8 +1,12 @@ | |||
1 | 1 … | body { | |
2 | 2 … | font-family: sans-serif; | |
3 | 3 … | } | |
4 | 4 … | ||
5 … | +* { | ||
6 … | + word-break: break-word; | ||
7 … | +} | ||
8 … | + | ||
5 | 9 … | .screen { | |
6 | 10 … | position: absolute; | |
7 | 11 … | top: 0px; bottom: 0px; | |
8 | 12 … | left: 0px; right: 0px; | |
@@ -11,28 +15,41 @@ | |||
11 | 15 … | ||
12 | 16 … | .column { | |
13 | 17 … | display: flex; | |
14 | 18 … | flex-direction: column; | |
15 | - min-height: 0px; | ||
16 | 19 … | } | |
17 | 20 … | ||
18 | 21 … | .row { | |
19 | 22 … | display: flex; | |
20 | 23 … | flex-direction: row; | |
21 | 24 … | } | |
22 | 25 … | ||
26 … | +.end { | ||
27 … | + justify-content: flex-end; | ||
28 … | +} | ||
29 … | + | ||
23 | 30 … | .wrap { | |
24 | 31 … | display: flex; | |
25 | 32 … | flex-direction: row; | |
26 | 33 … | flex-wrap: wrap; | |
27 | 34 … | } | |
28 | 35 … | ||
36 … | +.no-shrink { | ||
37 … | + flex-shrink: 0; | ||
38 … | +} | ||
39 … | + | ||
40 … | +.expand { | ||
41 … | + justify-content: space-between; | ||
42 … | +} | ||
43 … | + | ||
29 | 44 … | .scroll-y { | |
30 | 45 … | overflow-y: auto; | |
46 … | + min-height: 0px; | ||
31 | 47 … | } | |
32 | 48 … | ||
33 | 49 … | .scroll-x { | |
34 | 50 … | overflow-x: auto; | |
51 … | + min-width: 0px; | ||
35 | 52 … | } | |
36 | 53 … | ||
37 | 54 … | pre { | |
38 | 55 … | white-space: pre-wrap; | |
@@ -67,34 +84,8 @@ | |||
67 | 84 … | margin-left: auto; | |
68 | 85 … | margin-right: auto; | |
69 | 86 … | } | |
70 | 87 … | ||
71 | -/* --- hypertabs ------- */ | ||
72 | - | ||
73 | -.hypertabs__tabs { | ||
74 | - overflow-y: hide; | ||
75 | -} | ||
76 | - | ||
77 | -.hypertabs > .row { | ||
78 | - flex-grow: 0; | ||
79 | - flex-shrink: 0; | ||
80 | - margin: 0; | ||
81 | -} | ||
82 | - | ||
83 | -.hypertabs__tabs > * { | ||
84 | - max-width: 4em; | ||
85 | - overflow-x: hidden; | ||
86 | - margin-right: .5ex; | ||
87 | - padding-top: .1ex; | ||
88 | -} | ||
89 | - | ||
90 | -.hypertabs--selected { | ||
91 | - max-width: 4em; | ||
92 | - background: yellow; | ||
93 | - padding-left: .5ex; | ||
94 | - padding-right: .5ex; | ||
95 | -} | ||
96 | - | ||
97 | 88 … | /* compose */ | |
98 | 89 … | ||
99 | 90 … | .compose { | |
100 | 91 … | width: 100%; | |
@@ -156,15 +147,11 @@ | |||
156 | 147 … | ||
157 | 148 … | /* -- suggest box */ | |
158 | 149 … | ||
159 | 150 … | .suggest-box > * { | |
160 | - margin: .5ex; | ||
151 … | + display: block; | ||
161 | 152 … | } | |
162 | 153 … | ||
163 | -.suggest-box { | ||
164 | - width: 5em; | ||
165 | -} | ||
166 | - | ||
167 | 154 … | .suggest-box ul { | |
168 | 155 … | list-style-type: none; | |
169 | 156 … | padding-left: -2em; | |
170 | 157 … | } | |
@@ -172,8 +159,13 @@ | |||
172 | 159 … | .suggest-box .selected { | |
173 | 160 … | background: yellow; | |
174 | 161 … | } | |
175 | 162 … | ||
163 … | +.suggest-box { | ||
164 … | + width: max-content; | ||
165 … | + background: white; | ||
166 … | +} | ||
167 … | + | ||
176 | 168 … | /* avatar */ | |
177 | 169 … | ||
178 | 170 … | .avatar { | |
179 | 171 … | display: flex; | |
@@ -237,14 +229,8 @@ | |||
237 | 229 … | height: 20px; | |
238 | 230 … | background: green; | |
239 | 231 … | } | |
240 | 232 … | ||
241 | -.menu { | ||
242 | - position: fixed; | ||
243 | - right: 10px; | ||
244 | - top: 10px; | ||
245 | -} | ||
246 | - | ||
247 | 233 … | .error { | |
248 | 234 … | background: red; | |
249 | 235 … | } | |
250 | 236 … | ||
@@ -271,11 +257,8 @@ | |||
271 | 257 … | ||
272 | 258 … | .status { | |
273 | 259 … | width: .7em; | |
274 | 260 … | height: .7em; | |
275 | - position: fixed; | ||
276 | - right: .8em; | ||
277 | - top: .8em; | ||
278 | 261 … | border-radius: 100%; | |
279 | 262 … | background: green; | |
280 | 263 … | } | |
281 | 264 … | ||
@@ -300,6 +283,70 @@ | |||
300 | 283 … | margin: 1ex; | |
301 | 284 … | } | |
302 | 285 … | ||
303 | 286 … | ||
287 … | +/* tabs */ | ||
304 | 288 … | ||
289 … | +.header { | ||
290 … | + background: lightgray; | ||
291 … | + border-bottom: 2px inset; | ||
292 … | + flex-shrink: 0; //I don't understand why this is needed, but it breaks without this. | ||
293 … | +} | ||
305 | 294 … | ||
295 … | +.header__tabs { | ||
296 … | + width: 100%; min-width: 0px; | ||
297 … | +} | ||
298 … | + | ||
299 … | +/* --- hypertabs ------- */ | ||
300 … | + | ||
301 … | +.hypertabs__tabs { | ||
302 … | + min-width: 0px; | ||
303 … | + width: 100%; | ||
304 … | +} | ||
305 … | + | ||
306 … | +.hypertabs__tab { | ||
307 … | + overflow-x: hidden; | ||
308 … | + min-width: 0px; | ||
309 … | + width: 100%; | ||
310 … | +} | ||
311 … | + | ||
312 … | +.hypertabs__button { | ||
313 … | + overflow-x: hidden; | ||
314 … | + min-width: 0px; | ||
315 … | + width: 100%; | ||
316 … | +} | ||
317 … | + | ||
318 … | +.hypertabs__tab { | ||
319 … | + color: black; | ||
320 … | + background: lightgray; | ||
321 … | + border: 1px ridge; | ||
322 … | + //border-top-right-radius: 3px; | ||
323 … | + border-top-left-radius: 5px; | ||
324 … | + margin-left: -3px; | ||
325 … | + border-bottom: none; | ||
326 … | + padding: 0.5em; | ||
327 … | + width: 100%; //stretch tabs to fill the space | ||
328 … | +} | ||
329 … | + | ||
330 … | +.hypertabs__tab > a { | ||
331 … | + color: black; | ||
332 … | + text-decoration: none; | ||
333 … | + white-space: nowrap; | ||
334 … | +} | ||
335 … | + | ||
336 … | +.hypertabs--selected { | ||
337 … | + background: #E7E7E7; | ||
338 … | + border-top-right-radius: 3px; | ||
339 … | + z-index: 1; | ||
340 … | +} | ||
341 … | + | ||
342 … | +.hypertabs__x { | ||
343 … | + display: none; //hide x on unselected tabs, like in firefox. | ||
344 … | + //margin-right: -5px; | ||
345 … | + //margin-top: -5px; | ||
346 … | + transform: translate(5px, -5px); | ||
347 … | +} | ||
348 … | + | ||
349 … | +.hypertabs--selected .hypertabs__x { | ||
350 … | + display: block; | ||
351 … | +} | ||
352 … | + |
Built with git-ssb-web