mirror of
				https://github.com/kevinveenbirkenbach/homepage.veen.world.git
				synced 2025-10-31 15:39:02 +00:00 
			
		
		
		
	Solved submenu bug
This commit is contained in:
		| @@ -137,3 +137,22 @@ h3.footer-title{ | |||||||
|   display: block; |   display: block; | ||||||
|   opacity: 1; |   opacity: 1; | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | .dropdown-submenu > .dropdown-menu { | ||||||
|  |   position: absolute; | ||||||
|  |   top: 0; | ||||||
|  |   left: 100%; /* Standardmäßig rechts ausrichten */ | ||||||
|  |   margin-top: -1px; | ||||||
|  |   z-index: 1050; | ||||||
|  |   transition: opacity 0.3s ease-in-out; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .dropdown-submenu:hover > .dropdown-menu { | ||||||
|  |   display: block; | ||||||
|  |   opacity: 1; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .dropdown-submenu > .dropdown-menu[style*="right: 100%"] { | ||||||
|  |   left: auto; /* Überschreibt die linke Position, wenn nach links geöffnet */ | ||||||
|  | } | ||||||
|   | |||||||
| @@ -9,6 +9,19 @@ document.addEventListener('DOMContentLoaded', () => { | |||||||
|             clearTimeout(timeout); |             clearTimeout(timeout); | ||||||
|             const menu = submenu.querySelector('.dropdown-menu'); |             const menu = submenu.querySelector('.dropdown-menu'); | ||||||
|             if (menu) { |             if (menu) { | ||||||
|  |                 // Dynamische Positionierung | ||||||
|  |                 const rect = menu.getBoundingClientRect(); | ||||||
|  |                 const viewportWidth = window.innerWidth; | ||||||
|  |  | ||||||
|  |                 // Überprüfen, ob Platz nach rechts ist, sonst nach links öffnen | ||||||
|  |                 if (rect.right > viewportWidth) { | ||||||
|  |                     menu.style.left = 'auto'; | ||||||
|  |                     menu.style.right = '100%'; | ||||||
|  |                 } else { | ||||||
|  |                     menu.style.left = '100%'; | ||||||
|  |                     menu.style.right = 'auto'; | ||||||
|  |                 } | ||||||
|  |  | ||||||
|                 menu.style.display = 'block'; |                 menu.style.display = 'block'; | ||||||
|                 menu.style.opacity = '1'; |                 menu.style.opacity = '1'; | ||||||
|             } |             } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user