xref: /template/sprintdoc/css/base_structure.less (revision 1466b31431cbdb6aad17616c9c8ed33978aa0405)
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    }
87
88    .top-header {
89        position: absolute;
90        top: 0;
91        left: 0;
92        width: 100%;
93    }
94
95    .header,
96    .tools {
97        .row {
98            position: relative;
99
100            > .col-xs-12 {
101                width: 23%;
102                box-sizing: border-box;
103            }
104        }
105    }
106
107    .header {
108        .row > .col-xs-12 {
109            position: relative;
110            height: 150px;
111            min-height: 6rem;
112            display: table;
113        }
114    }
115
116    .tools {
117        .row > .col-xs-12 {
118            position: absolute;
119        }
120    }
121
122    .content {
123        .row > .col-xs-12 {
124            position: relative;
125            width: 100%;
126            background-color: #fff;
127        }
128    }
129
130    .claim {
131        display: table-cell;
132        height: 100%;
133        vertical-align: middle;
134
135        .logo {
136            /*position: absolute;
137            bottom: 1em;
138            overflow: visible;*/
139            padding: 1rem 0 .3rem;
140
141            img {
142                height: 4.6rem;
143                width: auto;
144                border-style: solid;
145                border-color: transparent;
146                border-width: 2px 0;
147            }
148
149            a:hover,
150            a:focus,
151            a:active {
152                img {
153                    border-width: 0;
154                }
155            }
156        }
157    }
158
159    .showSidebar {
160        .content {
161            .row > .col-xs-12 {
162                width: 73%;
163                float: right;
164            }
165        }
166    }
167
168    .wide-content {
169        .content {
170            .row > .col-xs-12 {
171                width: auto;
172                float: none;
173            }
174        }
175
176        &.showSidebar {
177            .content {
178                .row > .col-xs-12 {
179                    margin-left: @toggle-showsidebar_width;
180                }
181            }
182        }
183    }
184
185    .main-sidebar {
186        &.search {
187            > img {
188                width: 100%;
189                height: auto;
190            }
191        }
192    }
193}
194
195@media @screen_max-md {
196    .container {
197        margin: 0 1.25rem;
198    }
199
200    #dokuwiki__usertools {
201        margin-top: 0;
202        max-width: 75%;
203        position: absolute;
204        top: 0;
205        margin-right: 0;
206        right: 1.25rem;
207    }
208
209    .content {
210        position: relative;
211
212        #dokuwiki__pagetools {
213            top: 0;
214        }
215
216        .row > .col-xs-12 #dokuwiki__content::before {
217            display: none;
218        }
219    }
220
221    #dokuwiki__header {
222        .logo {
223            /*width: 200px;
224            max-width: 33%;
225            margin: .8rem 0;*/
226        }
227    }
228
229    .tools {
230        .main-sidebar {
231            display: none;
232        }
233    }
234}
235
236@media @screen_max-md {
237    .claim {
238        min-height: 3rem;
239
240        .logo {
241            .mobile-only {
242                margin: .8rem 1rem .6rem 0;
243            }
244        }
245    }
246}
247
248@media @screen_max-xxs {
249    @mobileMargin: 4px;
250
251    .container {
252        margin: 0 @mobileMargin;
253    }
254
255    body.show-mobile-sidebar #dokuwiki__aside {
256        left: @mobileMargin;
257    }
258
259    #dokuwiki__usertools {
260        right: @mobileMargin;
261    }
262
263    #dokuwiki__footer {
264        .main-footer {
265            > * {
266                padding-left: 2rem;
267                padding-right: 2rem;
268            }
269        }
270    }
271}
272