Skip to content
Snippets Groups Projects
Unverified Commit cfc735df authored by Lauri Timmanee's avatar Lauri Timmanee
Browse files

Issue #3291729 by mherchel, andy-blum: Refactor Olivero styles to use new...

Issue #3291729 by mherchel, andy-blum: Refactor Olivero styles to use new --drupal-displace variables and ensure that toolbar/buttons are always visible
parent 334790ce
No related branches found
No related tags found
39 merge requests!7471uncessary 5 files are moved from media-library folder to misc folder,!7452Issue #1797438. HTML5 validation is preventing form submit and not fully...,!54479.5.x SF update,!5014Issue #3071143: Table Render Array Example Is Incorrect,!4868Issue #1428520: Improve menu parent link selection,!4289Issue #1344552 by marcingy, Niklas Fiekas, Ravi.J, aleevas, Eduardo Morales...,!4114Issue #2707291: Disable body-level scrolling when a dialog is open as a modal,!4100Issue #3249600: Add support for PHP 8.1 Enums as allowed values for list_* data types,!3630Issue #2815301 by Chi, DanielVeza, kostyashupenko, smustgrave: Allow to create...,!3600Issue #3344629: Passing null to parameter #1 ($haystack) of type string is deprecated,!3291Issue #3336463: Rewrite rules for gzipped CSS and JavaScript aggregates never match,!3102Issue #3164428 by DonAtt, longwave, sahil.goyal, Anchal_gupta, alexpott: Use...,!2853#3274419 Makes BaseFieldOverride inherit the internal property from the base field.,!2661Issue #3295972 by Munavijayalakshmi, nitin_lama, arunkumark, cilefen,...,!2378Issue #2875033: Optimize joins and table selection in SQL entity query implementation,!2334Issue #3228209: Add hasRole() method to AccountInterface,!2074Issue #2707689: NodeForm::actions() checks for delete access on new entities,!2062Issue #3246454: Add weekly granularity to views date sort,!1591Issue #3199697: Add JSON:API Translation experimental module,!1484Exposed filters get values from URL when Ajax is on,!1255Issue #3238922: Refactor (if feasible) uses of the jQuery serialize function to use vanillaJS,!1254Issue #3238915: Refactor (if feasible) uses of the jQuery ready function to use VanillaJS,!1162Issue #3100350: Unable to save '/' root path alias,!1105Issue #3025039: New non translatable field on translatable content throws error,!1073issue #3191727: Focus states on mobile second level navigation items fixed,!10223132456: Fix issue where views instances are emptied before an ajax request is complete,!957Added throwing of InvalidPluginDefinitionException from getDefinition().,!925Issue #2339235: Remove taxonomy hard dependency on node module,!877Issue #2708101: Default value for link text is not saved,!873Issue #2875228: Site install not using batch API service,!872Draft: Issue #3221319: Race condition when creating menu links and editing content deletes menu links,!844Resolve #3036010 "Updaters",!712Issue #2909128: Autocomplete intermittent on Chrome Android,!617Issue #3043725: Provide a Entity Handler for user cancelation,!579Issue #2230909: Simple decimals fail to pass validation,!560Move callback classRemove outside of the loop,!555Issue #3202493,!485Sets the autocomplete attribute for username/password input field on login form.,!30Issue #3182188: Updates composer usage to point at ./vendor/bin/composer
This commit is part of merge request !1254. Comments created here will be created in the context of that merge request.
...@@ -55,11 +55,6 @@ ...@@ -55,11 +55,6 @@
:root { :root {
/* Drupal administrative toolbar heights and width. */
--toolbar-height: 2.4375rem;
--toolbar-tray-height: 2.5rem;
--toolbar-tray-vertical-width: 14.9375rem;
/** /**
* Grid helpers. * Grid helpers.
* *
......
...@@ -31,11 +31,6 @@ ...@@ -31,11 +31,6 @@
--container-padding: var(--sp2); --container-padding: var(--sp2);
} }
/* Drupal administrative toolbar heights and width. */
--toolbar-height: 39px;
--toolbar-tray-height: 40px;
--toolbar-tray-vertical-width: 239px;
/** /**
* Grid helpers. * Grid helpers.
* *
......
...@@ -53,44 +53,36 @@ ...@@ -53,44 +53,36 @@
top: 0; top: 0;
visibility: hidden; visibility: hidden;
overflow: auto; overflow: auto;
/** /* Ensure that header nav not use additional space and force system branding
* Ensure that header nav not use additional space and force system branding * block text to unnecessarily wrap. */
* block text to unnecessarily wrap. flex-basis: max-content;
*/
flex-basis: 0;
flex-grow: 1; /* Necessary for IE11. */
width: 100%; width: 100%;
max-width: var(--mobile-nav-width); max-width: var(--mobile-nav-width);
height: 100%; height: 100%;
padding-top: 0; padding-top: 0;
padding-bottom: var(--sp); padding-bottom: var(--sp);
/** /* Create room for the "close" button. We cannot use margin because the
* Create room for the "close" button. We cannot use margin because the
* mobile navigation needs to slide beneath the button, but we also cannot * mobile navigation needs to slide beneath the button, but we also cannot
* use padding because that would enable the button to scroll out of the * use padding because that would enable the button to scroll out of the
* viewport on short screens. * viewport on short screens. */
*/ border-top: solid var(--color--white) calc(var(--sp3) + var(--drupal-displace-offset-top, 0px));
border-top: solid var(--color--white) var(--sp3);
background-color: var(--color--white); background-color: var(--color--white);
box-shadow: 0 0 72px rgba(0, 0, 0, 0.1) box-shadow: 0 0 72px rgba(0, 0, 0, 0.1)
} }
.header-nav.is-active { .header-nav.is-active {
visibility: visible; visibility: visible;
transform: translateX(-100%); /* LTR */ transform: translateX(-100%) /* LTR */
} }
@supports (flex-basis: max-content) { [dir="rtl"] .header-nav.is-active {
transform: translateX(100%);
.header-nav { }
flex-basis: max-content
}
}
@media (min-width: 31.25rem) { @media (min-width: 31.25rem) {
.header-nav { .header-nav {
border-top-width: var(--sp5) border-top-width: calc(var(--sp5) + var(--drupal-displace-offset-top, 0px))
} }
} }
...@@ -106,7 +98,7 @@ ...@@ -106,7 +98,7 @@
.header-nav { .header-nav {
padding-bottom: var(--sp3); padding-bottom: var(--sp3);
border-top-width: var(--sp7) border-top-width: calc(var(--sp7) + var(--drupal-displace-offset-top, 0px))
} }
} }
...@@ -140,38 +132,6 @@ html.js .header-nav { ...@@ -140,38 +132,6 @@ html.js .header-nav {
transition: visibility 0.2s, transform 0.2s; transition: visibility 0.2s, transform 0.2s;
} }
/* Toolbar is fixed, and tray is vertical. */
body.toolbar-vertical .header-nav {
border-top-width: calc(var(--toolbar-height) + var(--sp3))
}
@media (min-width: 31.25rem) {
body.toolbar-vertical .header-nav {
border-top-width: calc(var(--toolbar-height) + var(--sp5))
}
}
/* Toolbar is fixed, and tray is vertical or toolbar is horizontal and tray is closed. */
@media (min-width: 43.75rem) {
body.toolbar-vertical .header-nav,
body.toolbar-horizontal.toolbar-fixed .header-nav {
border-top-width: calc(var(--toolbar-height) + var(--sp7))
}
}
/* Toolbar is horizontal fixed, and tray is open. */
@media (min-width: 43.75rem) {
body.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .header-nav {
border-top-width: calc(var(--toolbar-height) + var(--toolbar-tray-height) + var(--sp7))
}
}
@media (min-width: 75rem) { @media (min-width: 75rem) {
[dir="ltr"] body:not(.is-always-mobile-nav) .header-nav { [dir="ltr"] body:not(.is-always-mobile-nav) .header-nav {
...@@ -210,30 +170,6 @@ body:not(.is-always-mobile-nav) .header-nav { ...@@ -210,30 +170,6 @@ body:not(.is-always-mobile-nav) .header-nav {
} }
} }
body.is-always-mobile-nav {
/* Toolbar is fixed, and tray is vertical or toolbar is horizontal and tray is closed. */
}
@media (min-width: 75rem) {
body.is-always-mobile-nav.toolbar-vertical .header-nav,
body.is-always-mobile-nav.toolbar-horizontal.toolbar-fixed .header-nav {
border-top-width: calc(var(--toolbar-height) + var(--sp11))
}
}
body.is-always-mobile-nav {
/* Toolbar is horizontal fixed, and tray is open. */
}
@media (min-width: 75rem) {
body.is-always-mobile-nav.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .header-nav {
border-top-width: calc(var(--toolbar-height) + var(--toolbar-tray-height) + var(--sp11))
}
}
@media (min-width: 75rem) { @media (min-width: 75rem) {
[dir="ltr"] body.is-always-mobile-nav .header-nav { [dir="ltr"] body.is-always-mobile-nav .header-nav {
...@@ -248,7 +184,7 @@ body.is-always-mobile-nav .header-nav { ...@@ -248,7 +184,7 @@ body.is-always-mobile-nav .header-nav {
overflow: auto; overflow: auto;
max-width: calc(var(--grid-col-width)*7 + var(--grid-gap)*7); max-width: calc(var(--grid-col-width)*7 + var(--grid-gap)*7);
transition: transform 0.2s, visibility 0.2s; transition: transform 0.2s, visibility 0.2s;
border-top-width: var(--sp11) border-top-width: calc(var(--drupal-displace-offset-top, 0px) + var(--sp11))
} }
} }
...@@ -267,10 +203,6 @@ body.is-always-mobile-nav .header-nav { ...@@ -267,10 +203,6 @@ body.is-always-mobile-nav .header-nav {
} }
} }
[dir="rtl"] .header-nav.is-active {
transform: translateX(100%);
}
[dir="ltr"] .header-nav-overlay { [dir="ltr"] .header-nav-overlay {
left: 0 left: 0
} }
......
...@@ -12,45 +12,40 @@ ...@@ -12,45 +12,40 @@
inset-inline-start: 100%; inset-inline-start: 100%;
visibility: hidden; visibility: hidden;
overflow: auto; overflow: auto;
/** /* Ensure that header nav not use additional space and force system branding
* Ensure that header nav not use additional space and force system branding * block text to unnecessarily wrap. */
* block text to unnecessarily wrap. flex-basis: max-content;
*/
flex-basis: 0;
flex-grow: 1; /* Necessary for IE11. */
width: 100%; width: 100%;
max-width: var(--mobile-nav-width); max-width: var(--mobile-nav-width);
height: 100%; height: 100%;
padding-block: 0 var(--sp); padding-block: 0 var(--sp);
padding-inline-start: var(--sp); padding-inline-start: var(--sp);
padding-inline-end: var(--sp); padding-inline-end: var(--sp);
/** /* Create room for the "close" button. We cannot use margin because the
* Create room for the "close" button. We cannot use margin because the
* mobile navigation needs to slide beneath the button, but we also cannot * mobile navigation needs to slide beneath the button, but we also cannot
* use padding because that would enable the button to scroll out of the * use padding because that would enable the button to scroll out of the
* viewport on short screens. * viewport on short screens. */
*/ border-block-start: solid var(--color--white) calc(var(--sp3) + var(--drupal-displace-offset-top, 0px));
border-block-start: solid var(--color--white) var(--sp3);
background-color: var(--color--white); background-color: var(--color--white);
box-shadow: 0 0 72px rgba(0, 0, 0, 0.1); box-shadow: 0 0 72px rgba(0, 0, 0, 0.1);
&.is-active { &.is-active {
visibility: visible; visibility: visible;
transform: translateX(-100%); /* LTR */ transform: translateX(-100%); /* LTR */
}
@supports (flex-basis: max-content) { &:dir(rtl) {
flex-basis: max-content; transform: translateX(100%);
}
} }
@media (--sm) { @media (--sm) {
border-top-width: var(--sp5); border-top-width: calc(var(--sp5) + var(--drupal-displace-offset-top, 0px));
} }
@media (--md) { @media (--md) {
padding-block-end: var(--sp3); padding-block-end: var(--sp3);
padding-inline-start: var(--sp3); padding-inline-start: var(--sp3);
border-top-width: var(--sp7); border-top-width: calc(var(--sp7) + var(--drupal-displace-offset-top, 0px));
} }
@media (--lg) { @media (--lg) {
...@@ -73,30 +68,6 @@ html.js .header-nav { ...@@ -73,30 +68,6 @@ html.js .header-nav {
transition: visibility 0.2s, transform 0.2s; transition: visibility 0.2s, transform 0.2s;
} }
/* Toolbar is fixed, and tray is vertical. */
body.toolbar-vertical .header-nav {
border-top-width: calc(var(--toolbar-height) + var(--sp3));
@media (--sm) {
border-top-width: calc(var(--toolbar-height) + var(--sp5));
}
}
/* Toolbar is fixed, and tray is vertical or toolbar is horizontal and tray is closed. */
body.toolbar-vertical .header-nav,
body.toolbar-horizontal.toolbar-fixed .header-nav {
@media (--md) {
border-top-width: calc(var(--toolbar-height) + var(--sp7));
}
}
/* Toolbar is horizontal fixed, and tray is open. */
body.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .header-nav {
@media (--md) {
border-top-width: calc(var(--toolbar-height) + var(--toolbar-tray-height) + var(--sp7));
}
}
body:not(.is-always-mobile-nav) .header-nav { body:not(.is-always-mobile-nav) .header-nav {
@media (--nav) { @media (--nav) {
position: static; position: static;
...@@ -120,28 +91,13 @@ body:not(.is-always-mobile-nav) .header-nav { ...@@ -120,28 +91,13 @@ body:not(.is-always-mobile-nav) .header-nav {
} }
body.is-always-mobile-nav { body.is-always-mobile-nav {
/* Toolbar is fixed, and tray is vertical or toolbar is horizontal and tray is closed. */
&.toolbar-vertical .header-nav,
&.toolbar-horizontal.toolbar-fixed .header-nav {
@media (--nav) {
border-top-width: calc(var(--toolbar-height) + var(--sp11));
}
}
/* Toolbar is horizontal fixed, and tray is open. */
&.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .header-nav {
@media (--nav) {
border-top-width: calc(var(--toolbar-height) + var(--toolbar-tray-height) + var(--sp11));
}
}
& .header-nav { & .header-nav {
@media (--nav) { @media (--nav) {
overflow: auto; overflow: auto;
max-width: calc((7 * (var(--grid-col-width) + var(--grid-gap)))); max-width: calc((7 * (var(--grid-col-width) + var(--grid-gap))));
padding-inline-end: var(--sp); padding-inline-end: var(--sp);
transition: transform 0.2s, visibility 0.2s; transition: transform 0.2s, visibility 0.2s;
border-top-width: var(--sp11); border-top-width: calc(var(--drupal-displace-offset-top, 0px) + var(--sp11));
} }
@media (--grid-max) { @media (--grid-max) {
...@@ -151,10 +107,6 @@ body.is-always-mobile-nav { ...@@ -151,10 +107,6 @@ body.is-always-mobile-nav {
} }
} }
[dir="rtl"] .header-nav.is-active {
transform: translateX(100%);
}
.header-nav-overlay { .header-nav-overlay {
position: fixed; position: fixed;
z-index: 101; z-index: 101;
......
...@@ -212,11 +212,9 @@ ...@@ -212,11 +212,9 @@
visibility: hidden; visibility: hidden;
overflow: auto; overflow: auto;
width: 15.625rem; width: 15.625rem;
/** /* Ensure that long level-2 menus will never overflow viewport (focused
* Ensure that long level-2 menus will never overflow viewport (focused * elements should always be in viewport per accessibility guidelines). */
* elements should always be in viewport per accessibility guidelines). max-height: calc(100vh - var(--site-header-height-wide) - var(--drupal-displace-offset-top, 0px) - var(--drupal-displace-offset-bottom, 0px) - var(--sp));
*/
max-height: calc(100vh - var(--site-header-height-wide) - var(--sp));
margin-top: 0; margin-top: 0;
padding-top: calc(var(--sp)*3); padding-top: calc(var(--sp)*3);
padding-bottom: calc(var(--sp)*3); padding-bottom: calc(var(--sp)*3);
...@@ -273,10 +271,14 @@ ...@@ -273,10 +271,14 @@
} }
body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner:after { body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner:after {
transform-origin: left; transform-origin: left; /* LTR */
border-top-width: 3px; border-top-width: 3px
} }
[dir="rtl"] body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner:after {
transform-origin: right;
}
body:not(.is-always-mobile-nav) { body:not(.is-always-mobile-nav) {
/** /**
...@@ -314,39 +316,10 @@ body:not(.is-always-mobile-nav) { ...@@ -314,39 +316,10 @@ body:not(.is-always-mobile-nav) {
*/ */
} }
body:not(.is-always-mobile-nav) .is-fixed .primary-nav__menu--level-2 { body:not(.is-always-mobile-nav) .is-fixed .primary-nav__menu--level-2 {
max-height: calc(100vh - var(--site-header-height-wide) - var(--sp) + var(--sp4)); max-height: calc(100vh - var(--site-header-height-wide) - var(--drupal-displace-offset-top, 0px) - var(--drupal-displace-offset-bottom, 0px) - var(--sp) + var(--sp4));
} }
} }
/*
* Take into account Drupal's admin toolbars when ensuring that long level-2
* menus will never overflow viewport.
*/
@media (min-width: 75rem) {
body:not(.is-always-mobile-nav) {
/* Toolbar is fixed, and tray is vertical or toolbar is horizontal and tray is closed. */
}
body:not(.is-always-mobile-nav).toolbar-vertical .primary-nav__menu--level-2, body:not(.is-always-mobile-nav).toolbar-horizontal.toolbar-fixed .primary-nav__menu--level-2 {
max-height: calc(100vh - var(--site-header-height-wide) - var(--sp) - var(--toolbar-height));
}
body:not(.is-always-mobile-nav).toolbar-vertical .is-fixed .primary-nav__menu--level-2, body:not(.is-always-mobile-nav).toolbar-horizontal.toolbar-fixed .is-fixed .primary-nav__menu--level-2 {
max-height: calc(100vh - var(--site-header-height-wide) - var(--sp) - var(--toolbar-height) + var(--sp4));
}
body:not(.is-always-mobile-nav) {
/* Toolbar is horizontal fixed, and tray is open. */
}
body:not(.is-always-mobile-nav).toolbar-horizontal.toolbar-fixed.toolbar-tray-open .primary-nav__menu--level-2 {
max-height: calc(100vh - var(--site-header-height-wide) - var(--sp) - var(--toolbar-height) - var(--toolbar-tray-height));
}
body:not(.is-always-mobile-nav).toolbar-horizontal.toolbar-fixed.toolbar-tray-open .is-fixed .primary-nav__menu--level-2 {
max-height: calc(100vh - var(--site-header-height-wide) - var(--sp) - var(--toolbar-height) - var(--toolbar-tray-height) + var(--sp4));
}
}
/* /*
* Only apply transition styles to menu when JS is loaded. This * Only apply transition styles to menu when JS is loaded. This
* works around https://bugs.chromium.org/p/chromium/issues/detail?id=332189 * works around https://bugs.chromium.org/p/chromium/issues/detail?id=332189
...@@ -358,9 +331,3 @@ body:not(.is-always-mobile-nav) { ...@@ -358,9 +331,3 @@ body:not(.is-always-mobile-nav) {
transition: visibility 0.2s, transform 0.2s, opacity 0.2s; transition: visibility 0.2s, transform 0.2s, opacity 0.2s;
} }
} }
@media (min-width: 75rem) {
[dir="rtl"] body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner:after {
transform-origin: right;
}
}
...@@ -121,11 +121,9 @@ body:not(.is-always-mobile-nav) { ...@@ -121,11 +121,9 @@ body:not(.is-always-mobile-nav) {
visibility: hidden; visibility: hidden;
overflow: auto; overflow: auto;
width: 250px; width: 250px;
/** /* Ensure that long level-2 menus will never overflow viewport (focused
* Ensure that long level-2 menus will never overflow viewport (focused * elements should always be in viewport per accessibility guidelines). */
* elements should always be in viewport per accessibility guidelines). max-height: calc(100vh - var(--site-header-height-wide) - var(--drupal-displace-offset-top, 0px) - var(--drupal-displace-offset-bottom, 0px) - var(--sp));
*/
max-height: calc(100vh - var(--site-header-height-wide) - var(--sp));
margin-block-start: 0; margin-block-start: 0;
margin-inline-start: 0; margin-inline-start: 0;
padding-block: calc(3 * var(--sp)); padding-block: calc(3 * var(--sp));
...@@ -167,8 +165,12 @@ body:not(.is-always-mobile-nav) { ...@@ -167,8 +165,12 @@ body:not(.is-always-mobile-nav) {
padding-inline-end: 0; padding-inline-end: 0;
&:after { &:after {
transform-origin: left; transform-origin: left; /* LTR */
border-top-width: 3px; border-top-width: 3px;
&:dir(rtl) {
transform-origin: right;
}
} }
} }
} }
...@@ -204,38 +206,7 @@ body:not(.is-always-mobile-nav) { ...@@ -204,38 +206,7 @@ body:not(.is-always-mobile-nav) {
* little extra room when the toolbar is fixed (and is shorter). * little extra room when the toolbar is fixed (and is shorter).
*/ */
& .is-fixed .primary-nav__menu--level-2 { & .is-fixed .primary-nav__menu--level-2 {
max-height: calc(100vh - var(--site-header-height-wide) - var(--sp) + var(--sp4)); max-height: calc(100vh - var(--site-header-height-wide) - var(--drupal-displace-offset-top, 0px) - var(--drupal-displace-offset-bottom, 0px) - var(--sp) + var(--sp4));
}
}
}
/*
* Take into account Drupal's admin toolbars when ensuring that long level-2
* menus will never overflow viewport.
*/
@media (--nav) {
body:not(.is-always-mobile-nav) {
/* Toolbar is fixed, and tray is vertical or toolbar is horizontal and tray is closed. */
&.toolbar-vertical,
&.toolbar-horizontal.toolbar-fixed {
& .primary-nav__menu--level-2 {
max-height: calc(100vh - var(--site-header-height-wide) - var(--sp) - var(--toolbar-height));
}
& .is-fixed .primary-nav__menu--level-2 {
max-height: calc(100vh - var(--site-header-height-wide) - var(--sp) - var(--toolbar-height) + var(--sp4));
}
}
/* Toolbar is horizontal fixed, and tray is open. */
&.toolbar-horizontal.toolbar-fixed.toolbar-tray-open {
& .primary-nav__menu--level-2 {
max-height: calc(100vh - var(--site-header-height-wide) - var(--sp) - var(--toolbar-height) - var(--toolbar-tray-height));
}
& .is-fixed .primary-nav__menu--level-2 {
max-height: calc(100vh - var(--site-header-height-wide) - var(--sp) - var(--toolbar-height) - var(--toolbar-tray-height) + var(--sp4));
}
} }
} }
} }
...@@ -252,15 +223,3 @@ html.js body:not(.is-always-mobile-nav) { ...@@ -252,15 +223,3 @@ html.js body:not(.is-always-mobile-nav) {
} }
} }
} }
[dir="rtl"] {
& body:not(.is-always-mobile-nav) {
@media (--nav) {
& .primary-nav__menu-link--level-2 {
& .primary-nav__menu-link-inner:after {
transform-origin: right;
}
}
}
}
}
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
.site-header__inner { .site-header__inner {
z-index: 1; /* Appear in front of Drupal's tabs. */ z-index: 1; /* Appear in front of Drupal's tabs. */
flex-grow: 1; flex-grow: 1;
width: calc(100vw - var(--content-left)); width: calc(100vw - var(--content-left) - var(--drupal-displace-offset-left, 0px) - var(--drupal-displace-offset-right, 0px));
background: var(--color--white); background: var(--color--white);
} }
......
...@@ -57,7 +57,7 @@ ...@@ -57,7 +57,7 @@
.site-header__inner { .site-header__inner {
z-index: 1; /* Appear in front of Drupal's tabs. */ z-index: 1; /* Appear in front of Drupal's tabs. */
flex-grow: 1; flex-grow: 1;
width: calc(100vw - var(--content-left)); width: calc(100vw - var(--content-left) - var(--drupal-displace-offset-left, 0px) - var(--drupal-displace-offset-right, 0px));
background: var(--color--white); background: var(--color--white);
} }
......
...@@ -27,7 +27,15 @@ ...@@ -27,7 +27,15 @@
width: 100%; width: 100%;
max-width: var(--max-width); max-width: var(--max-width);
padding-left: var(--container-padding); padding-left: var(--container-padding);
padding-right: var(--container-padding); padding-right: var(--container-padding)
/* This fixes an issue where if the toolbar is open in vertical mode, and
* the mobile navigation is open, the "close" button gets pushed outside of
* the viewport. */
}
body.is-fixed .container {
width: calc(100% - var(--drupal-displace-offset-left, 0px) - var(--drupal-displace-offset-right, 0px))
} }
.page-wrapper { .page-wrapper {
...@@ -59,11 +67,11 @@ ...@@ -59,11 +67,11 @@
@media (min-width: 75rem) { @media (min-width: 75rem) {
[dir="ltr"] .main-content { [dir="ltr"] .main-content {
margin-right: auto; margin-right: auto
} }
[dir="rtl"] .main-content { [dir="rtl"] .main-content {
margin-left: auto; margin-left: auto
} }
.main-content { .main-content {
......
...@@ -9,6 +9,13 @@ ...@@ -9,6 +9,13 @@
width: 100%; width: 100%;
max-width: var(--max-width); max-width: var(--max-width);
padding-inline: var(--container-padding); padding-inline: var(--container-padding);
/* This fixes an issue where if the toolbar is open in vertical mode, and
* the mobile navigation is open, the "close" button gets pushed outside of
* the viewport. */
@nest body.is-fixed & {
width: calc(100% - var(--drupal-displace-offset-left, 0px) - var(--drupal-displace-offset-right, 0px));
}
} }
.page-wrapper { .page-wrapper {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment