mirror of
				https://github.com/kevinveenbirkenbach/homepage.veen.world.git
				synced 2025-11-04 09:27:58 +00:00 
			
		
		
		
	Solved main size bug
This commit is contained in:
		@@ -1,27 +1,19 @@
 | 
				
			|||||||
function adjustScrollContainerHeight() {
 | 
					function adjustScrollContainerHeight() {
 | 
				
			||||||
  // Elemente ermitteln
 | 
					 | 
				
			||||||
  const headerEl = document.querySelector('header');
 | 
					 | 
				
			||||||
  const navEl = document.querySelector('nav');
 | 
					 | 
				
			||||||
  const footerEl = document.querySelector('footer');
 | 
					 | 
				
			||||||
  const mainEl = document.getElementById('main');
 | 
					  const mainEl = document.getElementById('main');
 | 
				
			||||||
  if (!mainEl) return;
 | 
					 | 
				
			||||||
  const scrollContainer = mainEl.querySelector('.scroll-container');
 | 
					  const scrollContainer = mainEl.querySelector('.scroll-container');
 | 
				
			||||||
  if (!scrollContainer) return;
 | 
					  const container = mainEl.parentElement;
 | 
				
			||||||
  
 | 
					  const scrollbarContainer = mainEl.parentElement.querySelector('#custom-scrollbar');
 | 
				
			||||||
  let siblingsHeight = 0;
 | 
					  let siblingsHeight = 0;
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  if (headerEl) {
 | 
					  Array.from(container.children).forEach(child => {
 | 
				
			||||||
    const headerRect = headerEl.getBoundingClientRect();
 | 
					    if(child !== mainEl && child !== scrollContainer && child !== scrollbarContainer) {
 | 
				
			||||||
    siblingsHeight += headerRect.height;
 | 
					      const style = window.getComputedStyle(child);
 | 
				
			||||||
  }
 | 
					      const height = child.offsetHeight;
 | 
				
			||||||
  if (navEl) {
 | 
					      const marginTop = parseFloat(style.marginTop) || 0;
 | 
				
			||||||
    const navRect = navEl.getBoundingClientRect();
 | 
					      const marginBottom = parseFloat(style.marginBottom) || 0;
 | 
				
			||||||
    siblingsHeight += navRect.height*2;
 | 
					      siblingsHeight += height + marginTop + marginBottom;
 | 
				
			||||||
  }
 | 
					    }
 | 
				
			||||||
  if (footerEl) {
 | 
					  });
 | 
				
			||||||
    const footerRect = footerEl.getBoundingClientRect();
 | 
					 | 
				
			||||||
    siblingsHeight += footerRect.height;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  // Verfügbare Höhe berechnen: Fensterhöhe minus Höhe der Geschwister
 | 
					  // Verfügbare Höhe berechnen: Fensterhöhe minus Höhe der Geschwister
 | 
				
			||||||
  const availableHeight = window.innerHeight - siblingsHeight;
 | 
					  const availableHeight = window.innerHeight - siblingsHeight;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -33,9 +33,9 @@
 | 
				
			|||||||
                {% block content %}{% endblock %}
 | 
					                {% block content %}{% endblock %}
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
            </main>
 | 
					            </main>
 | 
				
			||||||
            <!-- Custom scrollbar element fixiert am rechten Rand -->
 | 
					            <!-- Custom scrollbar element fixiert am rechten Rand  -->
 | 
				
			||||||
            <div id="custom-scrollbar">
 | 
					            <div id="custom-scrollbar">
 | 
				
			||||||
            <div id="scroll-thumb"></div>
 | 
					                <div id="scroll-thumb"></div>
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
            {% set menu_type = "footer" %}
 | 
					            {% set menu_type = "footer" %}
 | 
				
			||||||
            {% include "moduls/navigation.html.j2" %}
 | 
					            {% include "moduls/navigation.html.j2" %}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user