xref: /template/sprintdoc/css/base_structure.less (revision 5f18c8954f22987c845380660276a606bd723d6b)
1/**
2 * This file provides styles for the general layout structure.
3 *
4 * @author Jana Deutschlaender <deutschlaender@cosmocode.de>
5 */
6
7
8/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
9/* Col Grid */
10/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
11
12.make-grid(xs);
13
14@media screen {
15    .container {
16        margin: 0 @margin-big;
17    }
18}
19
20@media @screen_min-xxs {
21    html {
22        font-size: 114%; //16px
23    }
24}
25
26@media @screen_min-xs {
27    html {
28        font-size: 114%; //16px
29    }
30}
31
32@media @screen_min-sm {
33    .make-grid(sm);
34    html {
35        font-size: 100%; //16px
36    }
37}
38
39@media @screen_min-md {
40    .make-grid(md);
41    html {
42        font-size: 87.5%; //14px
43        //font-size: 81.25%; //13px
44    }
45}
46
47@media @screen_min-lg {
48    .make-grid(lg);
49    html {
50        font-size: 87.5%; //14px
51    }
52}
53
54@media @screen_min-xlg {
55    html {
56        font-size: 93.75%; //15px
57    }
58}
59
60@media @screen_min-xxlg {
61    html {
62        font-size: 100%; //16px
63    }
64}
65
66/* + + + + +  z-indeces  + + + + + */
67@media @screen_min-md {
68    .nav-direct p {
69        z-index: 1000;
70    }
71
72    .top-header {
73        z-index: 900;
74    }
75
76    .tools .row > .col-xs-12 {
77        z-index: 1;
78    }
79
80    .header .row > .col-xs-12 {
81        z-index: 2;
82    }
83
84    .content .row > .col-xs-12 {
85        z-index: 3;
86        border-radius: 0 @ini_default_border_radius @fix_border-radius @fix_border-radius; // @ini_default_border_radius vs. @fix_border-radius
87    }
88
89    .top-header {
90        position: absolute;
91        top: 0;
92        left: 0;
93        width: 100%;
94    }
95
96    .header,
97    .tools {
98        .row {
99            position: relative;
100
101            > .col-xs-12 {
102                width: @ini_sidebar_width;
103                box-sizing: border-box;
104            }
105        }
106    }
107
108    .header {
109        .row > .col-xs-12 {
110            position: relative;
111            height: 150px;
112            min-height: 6rem;
113            display: table;
114
115            + .col-xs-12 {
116                float: right;
117                width: @ini_site_width;
118                box-sizing: border-box;
119            }
120        }
121    }
122
123    .tools {
124        .row > .col-xs-12 {
125            position: absolute;
126        }
127    }
128
129    .content {
130        .row > .col-xs-12 {
131            position: relative;
132            width: 100%;
133            background-color: #fff;
134        }
135    }
136
137    .showSidebar {
138        .content {
139            .row > .col-xs-12 {
140                width: @ini_site_width;
141                float: right;
142            }
143        }
144    }
145
146    .wide-content {
147        .content {
148            .row > .col-xs-12 {
149                width: auto;
150                float: none;
151            }
152        }
153
154        &.showSidebar {
155            .content {
156                .row > .col-xs-12 {
157                    margin-left: @toggle-showsidebar_width;
158                }
159            }
160        }
161    }
162
163    .main-sidebar {
164        &.search {
165            > img {
166                width: 100%;
167                height: auto;
168            }
169        }
170    }
171}
172
173@media @screen_max-md {
174    .container {
175        margin: 0 1.25rem;
176    }
177
178    #dokuwiki__usertools {
179        margin-top: 0;
180        max-width: 75%;
181        position: absolute;
182        top: 0;
183        margin-right: 0;
184        right: 1.25rem;
185    }
186
187    .content {
188        position: relative;
189
190        #dokuwiki__pagetools {
191            top: 0;
192        }
193
194        .row > .col-xs-12 #dokuwiki__content::before {
195            display: none;
196        }
197    }
198
199    .tools {
200        .main-sidebar {
201            display: none;
202        }
203    }
204}
205
206@media @screen_max-xxs {
207    @mobileMargin: 4px;
208
209    .container {
210        margin: 0 @mobileMargin;
211    }
212
213    body.show-mobile-sidebar #dokuwiki__aside {
214        left: @mobileMargin;
215    }
216
217    #dokuwiki__usertools {
218        right: @mobileMargin;
219    }
220
221    #dokuwiki__footer {
222        .main-footer {
223            > * {
224                padding-left: 2rem;
225                padding-right: 2rem;
226            }
227        }
228    }
229}
230