Skip to content

Commit 78ff9df

Browse files
Dynamic dropdown menu placement based on the toggle location
1 parent 946e063 commit 78ff9df

File tree

6 files changed

+13
-6
lines changed

6 files changed

+13
-6
lines changed

assets/built/screen.css

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/built/screen.css.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/built/source.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/built/source.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/css/screen.css

+2-2
Original file line numberDiff line numberDiff line change
@@ -717,9 +717,9 @@ Search LOGO Login Subscribe
717717
transform: translate3d(0, 6px, 0);
718718
}
719719

720-
.is-middle-logo .gh-dropdown {
720+
.gh-dropdown.is-left {
721721
right: auto;
722-
left: -24px;
722+
left: -16px;
723723
}
724724

725725
.is-dropdown-mega .gh-dropdown {

assets/js/dropdown.js

+7
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,13 @@ function dropdown() {
5656
toggle.appendChild(wrapper);
5757
nav.appendChild(toggle);
5858

59+
const toggleRect = toggle.getBoundingClientRect();
60+
const documentCenter = window.innerWidth / 2;
61+
62+
if (toggleRect.left < documentCenter) {
63+
wrapper.classList.add('is-left');
64+
}
65+
5966
head.classList.add('is-dropdown-loaded');
6067

6168
window.addEventListener('click', function (e) {

0 commit comments

Comments
 (0)