diff --git a/postcss.config.js b/postcss.config.js index f8b9666b312..a6dcca8f22f 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,6 +1,10 @@ module.exports = { plugins: [ require('postcss-import')(), - require('postcss-preset-env')() + require('postcss-preset-env')({ + features: { + 'has-pseudo-class': false + } + }) ] }; diff --git a/src/app/footer/footer.component.scss b/src/app/footer/footer.component.scss index 9381d7378f9..bb56a84dde6 100644 --- a/src/app/footer/footer.component.scss +++ b/src/app/footer/footer.component.scss @@ -22,6 +22,8 @@ } .bottom-footer { + flex-wrap: wrap; + .notify-enabled { position: relative; margin-top: 4px; @@ -36,7 +38,7 @@ margin-bottom: 8.5px; } - @media screen and (min-width: map-get($grid-breakpoints, md)) { + @media screen and (min-width: map-get($grid-breakpoints, xl)) { position: absolute; bottom: 4px; right: 0; @@ -70,6 +72,24 @@ } } } + + @include media-breakpoint-down(md) { + ul { + flex-wrap: wrap; + column-gap: calc(var(--bs-spacer) / 2); + row-gap: calc(var(--bs-spacer) / 2); + + li { + &::after { + display: none; + } + + a, .btn-link { + white-space: nowrap; + } + } + } + } } .btn { diff --git a/src/app/header/header.component.scss b/src/app/header/header.component.scss index b709198e389..12b0b066352 100644 --- a/src/app/header/header.component.scss +++ b/src/app/header/header.component.scss @@ -1,6 +1,7 @@ :host { header { background-color: var(--ds-header-bg); + position: relative; } .navbar-brand img { diff --git a/src/app/search-navbar/search-navbar.component.html b/src/app/search-navbar/search-navbar.component.html index 4211462005f..ed769798f59 100644 --- a/src/app/search-navbar/search-navbar.component.html +++ b/src/app/search-navbar/search-navbar.component.html @@ -1,7 +1,7 @@
-
- + { + this.collapsing = false; + this.cdr.markForCheck(); + }); } /** diff --git a/src/app/shared/animations/slide.ts b/src/app/shared/animations/slide.ts index 59fc6821451..338163de336 100644 --- a/src/app/shared/animations/slide.ts +++ b/src/app/shared/animations/slide.ts @@ -58,6 +58,10 @@ export const expandSearchInput = trigger('toggleAnimation', [ width: '250px', opacity: '1', })), + transition('void => collapsed', style({ + width: '0', + opacity: '0', + })), transition('* => collapsed', group([ animate('300ms ease-in-out', style({ width: '30px', diff --git a/src/app/shared/sidebar/page-with-sidebar.component.scss b/src/app/shared/sidebar/page-with-sidebar.component.scss index b0e048beaee..67ead1a32da 100644 --- a/src/app/shared/sidebar/page-with-sidebar.component.scss +++ b/src/app/shared/sidebar/page-with-sidebar.component.scss @@ -20,6 +20,7 @@ @include media-breakpoint-down(md) { position: relative; + left: 0 !important; &.row-offcanvas { position: relative; @@ -39,7 +40,18 @@ width: 100%; height: 100%; overflow: auto; - background-color: var(--bs-body-bg) + background-color: var(--bs-body-bg); + + &.active { + position: relative; + left: 0; + height: auto; + overflow: visible; + } + } + + .sidebar-content.active ~ .col-12:not(.sidebar-content) { + display: none; } } } diff --git a/src/themes/dspace/app/header/header.component.scss b/src/themes/dspace/app/header/header.component.scss index 5aae8af0171..578549998f0 100644 --- a/src/themes/dspace/app/header/header.component.scss +++ b/src/themes/dspace/app/header/header.component.scss @@ -10,6 +10,7 @@ &-container { min-height: var(--ds-header-height); + position: relative; } } diff --git a/src/themes/dspace/styles/_global-styles.scss b/src/themes/dspace/styles/_global-styles.scss index ffca3cda13c..0bbfbf69403 100644 --- a/src/themes/dspace/styles/_global-styles.scss +++ b/src/themes/dspace/styles/_global-styles.scss @@ -3,6 +3,12 @@ // imports the base global style @import '../../../styles/_global-styles.scss'; +@media screen and (max-width: map-get($grid-breakpoints, md)) { + #main-site-header-container:has(form.search-expanded) { + margin-bottom: 25px; + } +} + .facet-filter, .setting-option, .advanced-search { background-color: var(--bs-light); border-radius: var(--bs-border-radius);