diff --git a/src/css/header.css b/src/css/header.css index a2aa089..2044138 100644 --- a/src/css/header.css +++ b/src/css/header.css @@ -267,8 +267,34 @@ body { display: none; } + .navbar-sub:not(.is-active) { + max-height: 0; + padding: 0; + } + .navbar-sub { - display: none; + position: fixed; + top: var(--navbar-height); + width: 100%; + height: auto; + max-height: calc(100vh - var(--navbar-height)); + overflow-y: scroll; + z-index: 4; + transition: max-height 0.2s ease, padding 0.2s ease; + } + + .navbar-sub .container { + flex-direction: column; + } + + .navbar-sub .drop-down-content { + display: inherit; + position: inherit; + top: inherit; + left: inherit; + padding-top: 7px; + padding-bottom: 0; + box-shadow: inherit; } .navbar-brand .navbar-item { diff --git a/src/js/01-nav.js b/src/js/01-nav.js index d116c9d..61a2f8c 100644 --- a/src/js/01-nav.js +++ b/src/js/01-nav.js @@ -4,6 +4,7 @@ var SECT_CLASS_RX = /^sect(\d)$/ var navContainer = document.querySelector('.nav-container') + if (!navContainer) return var navToggle = document.querySelector('.nav-toggle') navToggle.addEventListener('click', showNav) diff --git a/src/js/05-mobile-navbar.js b/src/js/05-mobile-navbar.js index 892d0e7..e957441 100644 --- a/src/js/05-mobile-navbar.js +++ b/src/js/05-mobile-navbar.js @@ -10,11 +10,6 @@ document.documentElement.classList.toggle('is-clipped--navbar') this.classList.toggle('is-active') var menu = document.getElementById(this.dataset.target) - if (menu.classList.toggle('is-active')) { - menu.style.maxHeight = '' - var expectedMaxHeight = window.innerHeight - Math.round(menu.getBoundingClientRect().top) - var actualMaxHeight = parseInt(window.getComputedStyle(menu).maxHeight, 10) - if (actualMaxHeight !== expectedMaxHeight) menu.style.maxHeight = expectedMaxHeight + 'px' - } + menu.classList.toggle('is-active') } })() diff --git a/src/partials/header-content.hbs b/src/partials/header-content.hbs index 9b33f91..136e9af 100644 --- a/src/partials/header-content.hbs +++ b/src/partials/header-content.hbs @@ -11,7 +11,7 @@ {{/if}} -