xref: /template/sprintdoc/css/base_structure.less (revision cb25c44ba15af293fd2f597931460a742fa7c4cf)
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            + .col-xs-12 {
115                float: right;
116                width: 73%;
117                box-sizing: border-box;
118            }
119        }
120    }
121
122    .tools {
123        .row > .col-xs-12 {
124            position: absolute;
125        }
126    }
127
128    .content {
129        .row > .col-xs-12 {
130            position: relative;
131            width: 100%;
132            background-color: #fff;
133        }
134    }
135
136    .showSidebar {
137        .content {
138            .row > .col-xs-12 {
139                width: 73%;
140                float: right;
141            }
142        }
143    }
144
145    .wide-content {
146        .content {
147            .row > .col-xs-12 {
148                width: auto;
149                float: none;
150            }
151        }
152
153        &.showSidebar {
154            .content {
155                .row > .col-xs-12 {
156                    margin-left: @toggle-showsidebar_width;
157                }
158            }
159        }
160    }
161
162    .main-sidebar {
163        &.search {
164            > img {
165                width: 100%;
166                height: auto;
167            }
168        }
169    }
170}
171
172@media @screen_max-md {
173    .container {
174        margin: 0 1.25rem;
175    }
176
177    #dokuwiki__usertools {
178        margin-top: 0;
179        max-width: 75%;
180        position: absolute;
181        top: 0;
182        margin-right: 0;
183        right: 1.25rem;
184    }
185
186    .content {
187        position: relative;
188
189        #dokuwiki__pagetools {
190            top: 0;
191        }
192
193        .row > .col-xs-12 #dokuwiki__content::before {
194            display: none;
195        }
196    }
197
198    .tools {
199        .main-sidebar {
200            display: none;
201        }
202    }
203}
204
205@media @screen_max-xxs {
206    @mobileMargin: 4px;
207
208    .container {
209        margin: 0 @mobileMargin;
210    }
211
212    body.show-mobile-sidebar #dokuwiki__aside {
213        left: @mobileMargin;
214    }
215
216    #dokuwiki__usertools {
217        right: @mobileMargin;
218    }
219
220    #dokuwiki__footer {
221        .main-footer {
222            > * {
223                padding-left: 2rem;
224                padding-right: 2rem;
225            }
226        }
227    }
228}
229