xref: /dokuwiki/lib/tpl/dokuwiki/css/mobile.less (revision 8f3927df350b53ee1287d66b36e9b29452c864f4)
1/**
2 * This file provides styles for mobile devices
3 * and smaller screens (up to 480px and 768px width).
4 *
5 * @author Anika Henke <anika@selfthinker.org>
6 */
7
8/* for detecting media queries in JavaScript (see script.js): */
9#screen__mode {
10    position: relative;
11    z-index: 0;
12}
13
14/* for screen widths in the tablet range
15********************************************************************/
16@media only screen and (max-width: @ini_tablet_width) {
17
18#screen__mode {
19    z-index: 1; /* for detecting media queries in JavaScript (see script.js) */
20}
21
22/* structure */
23#dokuwiki__aside {
24    width: 100%;
25    float: none;
26}
27
28#dokuwiki__aside > .pad,
29[dir=rtl] #dokuwiki__aside > .pad {
30    margin: 0 0 .5em;
31    /* style like .page */
32    background: @ini_background;
33    color: inherit;
34    border: 1px solid #eee;
35    box-shadow: 0 0 .5em @ini_text_alt;
36    border-radius: 2px;
37    padding: 1em;
38    margin-bottom: .5em;
39}
40
41#dokuwiki__aside h3.toggle {
42    font-size: 1em;
43
44    &.closed {
45        margin-bottom: 0;
46        padding-bottom: 0;
47    }
48    &.open {
49        border-bottom: 1px solid @ini_border;
50    }
51}
52
53.showSidebar #dokuwiki__content {
54    float: none;
55    margin-left: 0;
56    width: 100%;
57
58    > .pad {
59        margin-left: 0;
60    }
61}
62
63[dir=rtl] .showSidebar #dokuwiki__content,
64[dir=rtl] .showSidebar #dokuwiki__content > .pad {
65    margin-right: 0;
66}
67
68/* preview */
69.dokuwiki.hasSidebar div.preview {
70    border-right: none;
71}
72
73[dir=rtl] .dokuwiki.hasSidebar div.preview {
74    border-left: none;
75}
76
77/* toc */
78#dw__toc {
79    float: none;
80    margin: 0 0 1em 0;
81    width: auto;
82    border-left-width: 0;
83    border-bottom: 1px solid @ini_border;
84}
85[dir=rtl] #dw__toc {
86    float: none;
87    margin: 0 0 1em 0;
88    border-right-width: 0;
89}
90
91.dokuwiki h3.toggle {
92    padding: 0 .5em .5em 0;
93}
94#dw__toc > div,
95#dokuwiki__aside div.content {
96    padding: .2em 0 .5em;
97}
98
99/* page */
100.dokuwiki div.page {
101    padding: 1em;
102}
103/* enable horizontal scrolling in media manager */
104.mode_media div.page {
105    overflow: auto;
106}
107
108/* _edit */
109.dokuwiki div.section_highlight {
110    margin: 0 -1em;
111    padding: 0 .5em;
112    border-width: 0 .5em;
113}
114.dokuwiki div.preview {
115    margin: 0 -1em;
116    padding: 1em;
117}
118
119/* _recent */
120.dokuwiki form.changes ul {
121    padding-left: 0;
122}
123[dir=rtl] .dokuwiki form.changes ul {
124    padding-right: 0;
125}
126
127
128} /* /@media */
129
130
131/* for screen widths in the smartphone range
132********************************************************************/
133@media only screen and (max-width: @ini_phone_width) {
134
135#screen__mode {
136    z-index: 2; /* for detecting media queries in JavaScript (see script.js) */
137}
138
139body {
140    font-size: 100%;
141}
142
143/*____________ structure ____________*/
144
145#dokuwiki__site {
146    max-width: 100%;
147
148    > .site {
149        padding: 0 .5em;
150    }
151}
152#dokuwiki__header {
153    padding: .5em 0;
154}
155
156
157/*____________ header ____________*/
158
159#dokuwiki__header ul.a11y.skip {
160    position: static !important;
161    left: 0 !important;
162    width: auto !important;
163    height: auto !important;
164    float: right;
165    font-size: 0.875em;
166    list-style: none;
167    padding-left: 0;
168    margin: 0;
169
170    li {
171        margin-left: .35em;
172        display: inline;
173    }
174}
175[dir=rtl] #dokuwiki__header ul.a11y.skip {
176    left: auto !important;
177    right: 0 !important;
178    float: left;
179    padding-right: 0;
180
181    li {
182        margin: 0 .35em 0 0;
183    }
184}
185
186#dokuwiki__header .headings,
187#dokuwiki__header .tools {
188    float: none;
189    text-align: left;
190    width: auto;
191    margin-bottom: .5em;
192}
193[dir=rtl] #dokuwiki__header .headings,
194[dir=rtl] #dokuwiki__header .tools {
195    float: none;
196    text-align: right;
197    width: auto;
198}
199#dokuwiki__sitetools {
200    text-align: left;
201}
202[dir=rtl] #dokuwiki__sitetools {
203    text-align: right;
204}
205#dokuwiki__usertools,
206#dokuwiki__sitetools ul,
207#dokuwiki__sitetools h3,
208#dokuwiki__pagetools,
209.dokuwiki div.breadcrumbs, /* @todo: maybe move breadcrumbs to the bottom? */
210.dokuwiki .pageId {
211    display: none;
212}
213
214/* search form */
215#dokuwiki__sitetools form.search {
216    float: left;
217    margin: 0 .2em .2em 0;
218    width: 49%;
219}
220[dir=rtl] #dokuwiki__sitetools form.search {
221    float: right;
222    margin: 0 0 .2em .2em;
223}
224
225#dokuwiki__sitetools form.search input.edit {
226    width: 100% !important;
227}
228.dokuwiki form.search div.ajax_qsearch {
229    display: none !important;
230}
231
232/* action dropdown is alternative for all hidden tools */
233#dokuwiki__header .mobileTools {
234    display: block;
235    font-size: 0.875em;
236    margin: 0 0 .2em 0;
237    float: right;
238    width: 49%;
239}
240[dir=rtl] #dokuwiki__header .mobileTools {
241    float: left;
242}
243#dokuwiki__header .mobileTools select {
244    padding: .3em .1em;
245    width: 100% !important;
246}
247
248/* force same height on search input and tools select */
249#dokuwiki__sitetools form.search input.edit,
250#dokuwiki__header .mobileTools select {
251    height: 2.1em;
252    line-height: 2.1em;
253    overflow: visible;
254}
255
256
257/*____________ content ____________*/
258
259#dokuwiki__aside > .pad,
260.dokuwiki div.page {
261    padding: .5em;
262}
263
264/* form elements */
265#config__manager fieldset td.value,
266#config__manager td .input,
267.dokuwiki fieldset,
268.dokuwiki input.edit,
269.dokuwiki textarea {
270    width: auto !important;
271    max-width: 100% !important;
272}
273.dokuwiki select {
274    max-width: 100% !important;
275}
276#config__manager fieldset {
277    margin-left: 0;
278    margin-right: 0;
279}
280
281.dokuwiki label.block {
282    text-align: left;
283
284    span {
285        display: block;
286    }
287}
288[dir=rtl] .dokuwiki label.block {
289    text-align: right;
290}
291
292/* _edit */
293.dokuwiki div.section_highlight {
294    margin: 0;
295    padding: 0;
296    border-width: 0;
297}
298.dokuwiki div.preview {
299    margin: 0 -.5em;
300    padding: .5em;
301}
302
303
304
305} /* /@media */
306