Changes for page Public Web Site
Last modified by Agnease on 2026/05/30 16:24
Summary
-
Objects (1 modified, 0 added, 0 removed)
Details
- XWiki.StyleSheetExtension[1]
-
- code
-
... ... @@ -157,81 +157,98 @@ 157 157 } 158 158 } 159 159 160 -/* ========== MobileNavigationOptimization========== */160 +/* ========== Compact Public Menu on Mobile ========== */ 161 161 162 162 @media (max-width: 767px) { 163 + /* Prevent any menu element from creating horizontal scroll */ 164 + html, 165 + body { 166 + overflow-x: hidden; 167 + } 168 + 169 + .agnease-services-dropdown, 170 + .agnease-products-dropdown, 171 + .agnease-resources-dropdown { 172 + width: 100% !important; 173 + min-width: 0 !important; 174 + max-width: 100% !important; 175 + left: auto !important; 176 + right: auto !important; 177 + } 178 + 179 + .navbar, 180 + .navbar-collapse, 181 + .navbar-nav, 182 + .navbar-nav > li, 183 + .navbar-nav .dropdown-menu { 184 + max-width: 100%; 185 + } 186 + 187 + /* Make the main menu vertical inside the burger menu */ 163 163 .navbar-nav { 189 + float: none !important; 190 + width: 100%; 164 164 margin: 0; 165 165 } 166 166 167 - .navbar-collapse { 168 - border-top: 1px solid @line; 169 - box-shadow: none; 194 + .navbar-nav > li { 195 + float: none !important; 196 + display: block; 197 + width: 100%; 170 170 } 171 171 172 172 .navbar-nav > li > a { 173 - padding: 14px 18px; 201 + display: block; 202 + width: 100%; 203 + padding: 11px 16px; 204 + font-size: 14px; 174 174 font-weight: 600; 175 - color: @text; 206 + line-height: 1.3; 207 + white-space: normal; 176 176 } 177 177 178 - .navbar-nav > li > a:hover, 179 - .navbar-nav > li > a:focus { 180 - background: @brand-bg; 181 - color: @brand-strong; 210 + .navbar-nav > li > a .caret { 211 + float: right; 212 + margin-top: 7px; 182 182 } 183 183 184 - .navbar-nav .open > a, 185 - .navbar-nav .open > a:hover, 186 - .navbar-nav .open > a:focus { 187 - background: @brand-bg; 188 - color: @brand-strong; 189 - } 190 - 215 + /* Dropdowns become compact nested sections */ 191 191 .navbar-nav .dropdown-menu { 192 - position: static; 193 - float: none; 194 - width: 100%; 217 + position: static !important; 218 + float: none !important; 219 + width: 100% !important; 220 + min-width: 0 !important; 221 + max-width: 100% !important; 195 195 margin: 0; 196 - padding: 6px 012px;223 + padding: 4px 0 8px; 197 197 border: 0; 198 198 border-radius: 0; 199 199 box-shadow: none; 200 - background: #fff;227 + background: @brand-bg; 201 201 } 202 202 203 - .navbar-nav .dropdown-menu .divider { 204 - margin: 6px 18px; 205 - background-color: @line; 230 + .navbar-nav .dropdown-menu > li { 231 + width: 100%; 206 206 } 207 207 208 208 .navbar-nav .dropdown-menu > li > a { 209 - display: flex; 210 - align-items: flex-start; 211 - gap: 12px; 212 - padding: 10px 18px 10px 28px; 235 + display: block; 236 + width: 100%; 237 + padding: 8px 16px 8px 28px; 213 213 white-space: normal; 239 + overflow-wrap: anywhere; 214 214 color: @text; 215 215 } 216 216 217 217 .navbar-nav .dropdown-menu > li > a:hover, 218 218 .navbar-nav .dropdown-menu > li > a:focus { 219 - background: @brand- bg;245 + background: @brand-soft; 220 220 color: @brand-strong; 221 221 } 222 222 249 + /* Compact the rich dropdown layout on mobile */ 223 223 .navbar-nav .dropdown-menu .menu-icon { 224 - flex: 0 0 28px; 225 - width: 28px; 226 - height: 28px; 227 - margin-top: 2px; 228 - border-radius: 9px; 229 - background: @brand-soft; 230 - color: @brand-strong; 231 - display: flex; 232 - align-items: center; 233 - justify-content: center; 234 - font-size: 14px; 251 + display: none; 235 235 } 236 236 237 237 .navbar-nav .dropdown-menu .menu-text { ... ... @@ -241,26 +241,26 @@ 241 241 242 242 .navbar-nav .dropdown-menu .menu-text strong { 243 243 display: block; 244 - font-size: 1 4px;261 + font-size: 13px; 245 245 line-height: 1.25; 263 + font-weight: 600; 246 246 color: @text; 247 247 } 248 248 267 + /* Hide descriptions on mobile to avoid a very tall / wide menu */ 249 249 .navbar-nav .dropdown-menu .menu-text small { 250 - display: block; 251 - margin-top: 2px; 252 - font-size: 12px; 253 - line-height: 1.35; 254 - color: @muted; 269 + display: none; 255 255 } 256 256 257 - .navbar-nav .dropdown-menu > li> a:hover.menu-text strong,258 - .navbar-nav.dropdown-menu> li >a:focus.menu-textstrong {259 - color: @ brand-strong;272 + .navbar-nav .dropdown-menu .divider { 273 + margin: 4px 16px; 274 + background-color: @line; 260 260 } 261 261 262 - .navbar-nav .caret { 263 - float: right; 264 - margin-top: 8px; 277 + .navbar-nav .open > a, 278 + .navbar-nav .open > a:hover, 279 + .navbar-nav .open > a:focus { 280 + background: @brand-bg; 281 + color: @brand-strong; 265 265 } 266 266 }