OLD | NEW |
1 // This file is part of acceptableads.org. | 1 // This file is part of acceptableads.org. |
2 // Copyright (C) 2016-present eyeo GmbH | 2 // Copyright (C) 2016-present eyeo GmbH |
3 // | 3 // |
4 // acceptableads.org is free software: you can redistribute it and/or modify | 4 // acceptableads.org is free software: you can redistribute it and/or modify |
5 // it under the terms of the GNU General Public License as published by | 5 // it under the terms of the GNU General Public License as published by |
6 // the Free Software Foundation, either version 3 of the License, or | 6 // the Free Software Foundation, either version 3 of the License, or |
7 // (at your option) any later version. | 7 // (at your option) any later version. |
8 // | 8 // |
9 // acceptableads.org is distributed in the hope that it will be useful, | 9 // acceptableads.org is distributed in the hope that it will be useful, |
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 html[dir="rtl"] #sidebar | 123 html[dir="rtl"] #sidebar |
124 { | 124 { |
125 right: 0; | 125 right: 0; |
126 text-align: left; | 126 text-align: left; |
127 } | 127 } |
128 } | 128 } |
129 | 129 |
130 // Positioning the sidebar on tablet/mobile | 130 // Positioning the sidebar on tablet/mobile |
131 @media(max-width: $sidebar-breakpoint-x - 1) | 131 @media(max-width: $sidebar-breakpoint-x - 1) |
132 { | 132 { |
133 #sidebar | |
134 { | |
135 margin-top: -64px; | |
136 } | |
137 // sidebar appears below content by default on mobile (like a footer) | 133 // sidebar appears below content by default on mobile (like a footer) |
138 // when javascript is enabled, fix the sidebar (navbar with toggle menu) top | 134 // when javascript is enabled, fix the sidebar (navbar with toggle menu) top |
| 135 |
| 136 #sidebar |
| 137 { |
| 138 margin-top: -$mobile-sidebar-height; |
| 139 } |
| 140 |
139 .js #sidebar | 141 .js #sidebar |
140 { | 142 { |
141 position: fixed; | |
142 margin-top: 0; | |
143 z-index: 1; | 143 z-index: 1; |
144 top: 0; | 144 top: 0; |
145 left: 0; | 145 left: 0; |
| 146 margin-top: 0; |
146 overflow: hidden; | 147 overflow: hidden; |
147 width: 100%; | 148 width: 100%; |
148 // when closed, show the top of the sidebar (just the navbar) | 149 // when closed, show the top of the sidebar (just the navbar) |
149 height: $lg; | 150 height: $lg; |
150 } | 151 } |
151 | 152 |
| 153 html:not(.open-sidebar).mobile #sidebar |
| 154 { |
| 155 position: fixed; |
| 156 transition: transform 0.2s ease-in-out; |
| 157 } |
| 158 |
| 159 html:not(.open-sidebar).mobile.scrollDown #sidebar |
| 160 { |
| 161 transform: translate(0,-$header-height); |
| 162 } |
| 163 |
152 #sidebar-menus | 164 #sidebar-menus |
153 { | 165 { |
154 margin-top: 30px; | 166 margin-top: 30px; |
155 } | 167 } |
156 | 168 |
157 .js #sidebar-menus | 169 .js #sidebar-menus |
158 { | 170 { |
159 margin-top: 0; | 171 margin-top: 0; |
160 } | 172 } |
161 | 173 |
162 // when opened, show the rest | 174 // when opened, show the rest |
163 .js #sidebar.open | 175 .js.open-sidebar #sidebar |
164 { | 176 { |
165 height: 100%; | 177 height: 100%; |
| 178 position: fixed; |
166 } | 179 } |
167 | 180 |
168 // align text opposite of desktop on mobile ltr and rtl | 181 // align text opposite of desktop on mobile ltr and rtl |
169 | 182 |
170 html[dir="ltr"].js #sidebar | 183 html[dir="ltr"].js #sidebar |
171 { | 184 { |
172 text-align: left; | 185 text-align: left; |
173 } | 186 } |
174 | 187 |
175 html[dir="rtl"].js #sidebar | 188 html[dir="rtl"].js #sidebar |
176 { | 189 { |
177 text-align: right; | 190 text-align: right; |
178 } | 191 } |
179 | 192 |
180 .js #sidebar | 193 .js #sidebar |
181 { | 194 { |
182 // show sidebar navbar title and open button by default | 195 // show sidebar navbar title and open button by default |
183 #sidebar-open | 196 #sidebar-open |
184 { | 197 { |
185 display: block; | 198 display: block; |
186 } | 199 } |
| 200 } |
187 | 201 |
188 // Toggle open/close buttons | 202 // Toggle open/close buttons |
189 &.open | 203 .js.open-sidebar #sidebar |
190 { | 204 { |
191 #sidebar-open | 205 #sidebar-open |
192 { | 206 { |
193 display: none; | 207 display: none; |
194 } | 208 } |
195 #sidebar-close | 209 #sidebar-close |
196 { | 210 { |
197 display: block; | 211 display: block; |
198 } | 212 } |
199 } | 213 } |
200 } | |
201 | 214 |
202 #sidebar | 215 #sidebar |
203 { | 216 { |
204 .site-title | 217 .site-title |
205 { | 218 { |
206 display: block; | 219 display: block; |
207 } | 220 } |
208 | 221 |
209 #sidebar-brand | 222 #sidebar-brand |
210 { | 223 { |
211 background-color: $inverted-fg; | 224 background-color: $inverted-fg; |
212 } | 225 } |
213 | 226 |
214 #sidebar-open, | 227 #sidebar-open, |
215 #sidebar-close, | 228 #sidebar-close, |
216 #sidebar-logo, | 229 #sidebar-logo, |
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
468 } | 481 } |
469 .js #secondary-navigation | 482 .js #secondary-navigation |
470 { | 483 { |
471 display: none; | 484 display: none; |
472 } | 485 } |
473 .js #sidebar.open #secondary-navigation | 486 .js #sidebar.open #secondary-navigation |
474 { | 487 { |
475 display: block; | 488 display: block; |
476 } | 489 } |
477 } | 490 } |
OLD | NEW |