Hier der Code für das Mega Menü
Nur für M5 Themes geignet !


Das bitte in den HTML Teil des
Code Editors einfügen und den CSS Teil in den CSS Code 
 Stand : 12.10.2025 17.00 Uhr


HTML-Code
<section data-bs-version="5.1" class="menu mega-menu-volker" group="Menu" plugins="DropDown, TouchSwipe" always-top global once="menu" not-draggable>
<mbr-parameters>
<header>Show/Hide</header>
<input type="checkbox" title="Logo" name="showLogo" checked>
<input type="checkbox" title="Brand Name" name="showBrand">
<input type="checkbox" title="Menu Items" name="showItems" checked>
<input type="color" title="Mega-Menü Toggle Farbe" name="megaToggleColor" value="#ffffff">
<header>Mega-Menü</header>
<select title="Spaltenzahl" name="megaCols">
<option value="1">1 Spalte</option>
<option value="2" selected>2 Spalten</option>
<option value="3">3 Spalten</option>
<option value="4">4 Spalten</option>
</select>
<input type="checkbox" title="Mega-Menü immer offen (Editor)" name="megaAlwaysOpen">
<header>Farben &amp; Schrift</header>
<input type="checkbox" title="Sticky" name="sticky" checked>
<input type="color" title="Hintergrundfarbe" name="menuBgColor" value="#000000">
<input type="color" title="Linkfarbe" name="linkColor" value="#163300">
<input type="color" title="Mega-Menü Linkfarbe" name="megaMenuLinkColor" value="#ffffff">
<input type="color" title="Hamburger Farbe" name="hamburgerColor" value="#ffffff">
<input type="range" title="Schriftgröße (rem)" name="linkSize" min="0.8" max="1.6" step="0.05" value="1.5">
<input type="color" title="Mega-Menü Hintergrundfarbe" name="megaBgColor" value="#121212">
<input type="range" title="Mega-Menü Überschrift Größe (rem)" name="megaHeadingSize" min="0.8" max="2.5" step="0.1" value="1.7">
<input type="color" title="Brand Name Farbe" name="brandColor" value="#9fe870">
<input type="range" title="Mega-Menü Transparenz" name="megaOpacity" min="0" max="1" step="0.05" value="0.8">
</mbr-parameters>
<nav class="navbar navbar-dropdown" mbr-class="{'navbar-fixed-top':sticky,
'navbar-expand-lg':!collapsed,
'collapsed':collapsed}">
<div class="container d-flex align-items-center" mbr-style="{'justify-content': menuAlign, 'background-color': containerBgColor}">
<!-- Logo + Brand -->
<div class="navbar-brand d-flex align-items-center gap-3">
<span mbr-if="showLogo">
<a href="#">
<img src="file:///C:/Users/volker/AppData/Local/Mobirise.com/Mobirise/projects/project-2025-09-03_185847/assets/images/gemini-generated-image-a0110ma0110ma011-144x79.png" alt="Logo" data-app-img="image" class="logo-img">
</a>
</span>
<span mbr-if="showBrand" class="navbar-caption text-white" data-app-placeholder="Titel bearbeiten">Volker Mega Menü</span>
</div>
<!-- Hamburger Button -->
<button style="
color: white;
display: none;
" type="button" data-bs-toggle="collapse" data-bs-target="#navbarContent" aria-controls="navbarContent" aria-expanded="false" aria-label="Toggle navigation">
</button>
<!-- Collapsible Menu Content -->
<div class="collapse navbar-collapse" id="navbarContent">
<!-- Menü-Container mit Gap -->
<div class="d-flex align-items-center gap-4 flex-column flex-lg-row w-100 w-lg-auto">
<!-- Erster Menüpunkt: Start -->
<div mbr-if="showItems" mbr-menu="main" class="d-flex flex-column flex-lg-row align-items-center gap-4 mb-0 flex-wrap" mbr-style="{'font-family': fontFamily, 'font-size': linkSize + 'rem'}"><a class="nav-link link text-info" href="index.php" data-app-placeholder="Type Text">Start</a></div>
<!-- Mega-Menü an 2. Position -->
<div class="nav-item dropdown position-static mega-menu-wrapper">
<a class="nav-link link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false" data-app-selector=".nav-link,.dropdown-item" data-app-placeholder="Mega Menü" mbr-style="{'font-family': fontFamily, 'font-size': linkSize + 'rem', 'color': megaToggleColor}">PHP + Mobirise + Generatoren</a>
<div class="dropdown-menu mega-dropdown-content p-4" mbr-class="{'show': megaAlwaysOpen}" mbr-style="{'background-color': megaBgColor, 'display': megaAlwaysOpen ? 'block' : ''}">
<div class="mega-flex" mbr-class="{'cols-1': megaCols==1, 'cols-2': megaCols==2, 'cols-3': megaCols==3, 'cols-4': megaCols==4}">
<div class="mega-col">
<img src="file:///C:/Users/volker/AppData/Local/Mobirise.com/Mobirise/projects/project-2025-09-03_185847/assets/images/mbr-600x423.jpg" alt="Bild 1" data-app-img="image" class="img-fluid mb-2">
<h6 data-app-placeholder="Überschrift bearbeiten" mbr-style="{'font-size': megaHeadingSize + 'rem'}">Generatoren</h6>
<ul mbr-menu="main" class="list-unstyled"><li><a href="https://www.niederastroth.de/htaccess_generator.php" data-app-placeholder="Type Text" class="text-info text-primary" target="_blank"><span class="mobi-mbri mobi-mbri-contact-form mbr-iconfont mbr-iconfont-btn" style="color: rgb(171, 4, 237);"></span>&nbsp; htaccess Generator</a></li>
<li><a href="https://www.niederastroth.de/sqlight.html" data-app-placeholder="Type Text" class="text-info text-primary" target="_blank"><span class="mobi-mbri mobi-mbri-database mbr-iconfont mbr-iconfont-btn" style="color: rgb(255, 0, 0);"></span>&nbsp; SQlight DB Manager</a></li>
<li><a href="https://www.niederastroth.de/formgenerator/" data-app-placeholder="Type Text" class="text-info text-primary" target="_blank"><span class="mdi-communication-quick-contacts-mail mbr-iconfont mbr-iconfont-btn" style="color: rgb(255, 207, 0);"></span>&nbsp; Formulargenerator</a> <a href="https://www.niederastroth.de/schema_generator.php" data-app-placeholder="Type Text" class="text-info text-primary" target="_blank"><span class="mobi-mbri mobi-mbri-file mbr-iconfont mbr-iconfont-btn" style="color: rgb(172, 183, 255);"></span>&nbsp; Schema Generator</a> <a href="https://www.niederastroth.de/gaestebuchgenerator/" data-app-placeholder="Type Text" class="text-info text-primary" target="_blank"><span class="mdi-social-people-outline mbr-iconfont mbr-iconfont-btn" style="color: rgb(8, 68, 255);"></span>&nbsp; Gästebuch Generator</a> <a href="page14.html" data-app-placeholder="Type Text" class="text-info text-primary"><span class="mobi-mbri mobi-mbri-numbered-list mbr-iconfont mbr-iconfont-btn" style="color: rgb(105, 0, 146);"></span>&nbsp; Bootstrap Generator</a> </li></ul>
</div>
<div class="mega-col">
<img src="file:///C:/Users/volker/AppData/Local/Mobirise.com/Mobirise/projects/project-2025-09-03_185847/assets/images/mbr-600x401.jpg" alt="Bild 2" data-app-img="image" class="img-fluid mb-2">
<h6 data-app-placeholder="Überschrift bearbeiten" mbr-style="{'font-size': megaHeadingSize + 'rem'}">Scripte Demos</h6>
<ul mbr-menu class="list-unstyled"><li><a href="galerie.html" data-app-placeholder="Type Text" class="text-white"><span class="icon54-v1-picture-1 mbr-iconfont mbr-iconfont-btn" style="color: rgb(255, 207, 0);"></span>&nbsp; Galerie Demo</a></li>
<li><a href="linkliste.html" data-app-placeholder="Type Text" class="text-white"><span class="mobi-mbri mobi-mbri-bulleted-list mbr-iconfont mbr-iconfont-btn" style="color: rgb(8, 68, 255);"></span>&nbsp; Linkliste</a></li>
<li><a href="kalender.html" data-app-placeholder="Type Text" class="text-white"><span class="mbri-calendar mbr-iconfont mbr-iconfont-btn" style="color: rgb(255, 0, 0);"></span>&nbsp; Kalender</a> <a href="gaestebuch.html" data-app-placeholder="Type Text" class="text-white"><span class="mdi-social-people mbr-iconfont mbr-iconfont-btn" style="color: rgb(171, 4, 237);"></span>&nbsp; Gästebuch</a> <a href="mega.html" data-app-placeholder="Type Text" class="text-white"><span class="mobi-mbri mobi-mbri-add-submenu mbr-iconfont mbr-iconfont-btn" style="color: rgb(255, 207, 0);"></span>&nbsp; Mega M5</a> <a href="https://www.niederastroth.de/megam4/" data-app-placeholder="Type Text" class="text-white" target="_blank"><span class="mobi-mbri mobi-mbri-add-submenu mbr-iconfont mbr-iconfont-btn" style="color: rgb(121, 180, 33);"></span>&nbsp; Mega M4</a> <a href="page15.html" data-app-placeholder="Type Text" class="text-white text-primary" target="_blank"><span class="mobi-mbri mobi-mbri-features mbr-iconfont mbr-iconfont-btn" style="color: rgb(255, 0, 222);"></span>&nbsp; Tripel Code Block</a> </li></ul>
</div>
<div class="mega-col">
<img src="file:///C:/Users/volker/AppData/Local/Mobirise.com/Mobirise/projects/project-2025-09-03_185847/assets/images/gemini_generated_image_a0110ma0110ma011-2000x1091.png" alt="Bild 3" data-app-img="image" class="img-fluid mb-2">
<h6 data-app-placeholder="Überschrift bearbeiten" mbr-style="{'font-size': megaHeadingSize + 'rem'}">Demo Logins</h6>
<ul mbr-menu class="list-unstyled"><li><a href="#" data-app-placeholder="Type Text" class="text-info">Team</a></li>
<li><a href="#" data-app-placeholder="Type Text" class="text-info">Karriere</a></li>
<li><a href="page2.html" data-app-placeholder="Type Text" class="text-info" target="_blank">sdsdsd</a> <a href="http://www.rtl.de" data-app-placeholder="Type Text" class="text-info" target="_blank">Link2</a> <a href="http://www.rtl.de" data-app-placeholder="Type Text" class="text-info" target="_blank">Link2</a> <a href="http://www.rtl.de" data-app-placeholder="Type Text" class="text-info" target="_blank">Link2</a> <a href="http://www.rtl.de" data-app-placeholder="Type Text" class="text-info" target="_blank">Link2</a> <a href="http://www.rtl.de" data-app-placeholder="Type Text" class="text-info" target="_blank">Link2</a> <a href="http://www.rtl.de" data-app-placeholder="Type Text" class="text-info" target="_blank">Link2</a> <a href="page2.html" data-app-placeholder="Type Text" class="text-info" target="_blank">Link2</a></li></ul>
</div>
<div class="mega-col">
<img src="file:///C:/Users/volker/AppData/Local/Mobirise.com/Mobirise/projects/project-2025-09-03_185847/assets/images/gemini_generated_image_a0110ma0110ma011-1224x668.png" alt="Bild 4" data-app-img="image" class="img-fluid mb-2">
<h6 data-app-placeholder="Überschrift bearbeiten" mbr-style="{'font-size': megaHeadingSize + 'rem'}">Extras</h6>
<ul mbr-menu class="list-unstyled"><li><a href="#" data-app-placeholder="Type Text" class="text-info">Blog</a></li>
<li><a href="#" data-app-placeholder="Type Text" class="text-info">FAQ</a></li>
<li><a href="#" data-app-placeholder="Type Text" class="text-info">Downloa</a> <a href="#" data-app-placeholder="Type Text" class="text-info">Downloa</a> <a href="#" data-app-placeholder="Type Text" class="text-info">Downloa</a> <a href="#" data-app-placeholder="Type Text" class="text-info">Downloa</a> <a href="#" data-app-placeholder="Type Text" class="text-info">Downloa</a></li></ul>
</div>
</div>
</div>
</div>
<!-- Restliche Menü-Items -->
<div mbr-if="showItems" mbr-menu="main" class="d-flex flex-column flex-lg-row align-items-center gap-4 mb-0 flex-wrap" mbr-style="{'font-family': fontFamily, 'font-size': linkSize + 'rem'}"><a class="nav-link link text-white" href="news.html" data-app-placeholder="Type Text">News</a>
<a class="nav-link link text-white" href="videos.html" data-app-placeholder="Type Text">Videos</a>
<a class="nav-link link text-white" href="forum.html" data-app-placeholder="Type Text">Forum</a>
<a class="nav-link link text-white" href="scripte.html" data-app-placeholder="Type Text">PHP Scripte</a>
<a class="nav-link link text-white" href="kontakt.html" data-app-placeholder="Type Text">Kontakt</a></div>
</div>
</div>
</div>
</nav>

<script>
document.addEventListener('DOMContentLoaded', function () {
// Im Editor nie eingreifen
if (document.body.classList.contains('is-builder')) return;
// A) Alle evtl. mitexportierten Tooltip-/Param-Attribute entfernen
document.querySelectorAll(
'[title*="Mega-Menü immer offen"], [data-bs-original-title*="Mega-Menü immer offen"]'
).forEach(function (el) {
el.removeAttribute('title');
el.removeAttribute('data-bs-original-title');
if (el.getAttribute('data-bs-toggle') === 'tooltip' || el.getAttribute('data-bs-toggle') === 'popover') {
el.removeAttribute('data-bs-toggle');
}
if (window.bootstrap?.Tooltip) {
var inst = bootstrap.Tooltip.getInstance(el);
if (inst) inst.dispose();
}
});
// B) Klicks im Mega-Menü abfangen (Capture), Default/Propagation stoppen und Dropdown schließen
document.querySelectorAll('.mega-dropdown-content').forEach(function (menu) {
menu.addEventListener('click', function (e) {
// Interaktive Elemente dürfen weiter funktionieren, alles andere stoppt
var interactive = e.target.closest('a, button, input, select, textarea, label');
if (!interactive) e.preventDefault();
e.stopPropagation();
var toggle = this.closest('.dropdown')?.querySelector('[data-bs-toggle="dropdown"]');
if (toggle && window.bootstrap?.Dropdown) {
bootstrap.Dropdown.getOrCreateInstance(toggle).hide();
}
}, true); // <- capture, damit wir VOR evtl. Rest-Handlern drankommen
});
});
</script>
</section>
CSS-Code
.mega-menu-volker {
background: @menuBgColor;
width: 100%;
z-index: 999;
position: sticky;
top: 0;
}
.navbar {
background: @menuBgColor;
}
.navbar-nav {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
gap: 1rem;
flex-wrap: wrap;
width: 100%;
}
.navbar-nav .nav-link {
color: @linkColor;
font-family: inherit;
font-size: inherit;
text-decoration: none;
transition: color .2s;
}
.navbar-nav .nav-link:hover {
color: @primaryColor;
}
.mega-dropdown-content .mega-flex.cols-1 {
max-width: 400px;
margin: 0 auto;
}
.mega-dropdown-content .mega-flex.cols-2 {
max-width: 800px;
margin: 0 auto;
background: transparent;
}
.mega-dropdown-content .mega-flex.cols-3 {
max-width: 1100px;
margin: 0 auto;
background: transparent;
}
.mega-dropdown-content .mega-flex.cols-4 {
max-width: 1300px;
margin: 0 auto;
background: transparent;
}
.dropdown-menu.show {
display: block !important;
}
.mega-flex {
display: grid;
gap: 1.5rem;
}
.mega-flex.cols-1 {
grid-template-columns: 1fr;
}
.mega-flex.cols-2 {
grid-template-columns: repeat(2, 1fr);
}
.mega-flex.cols-3 {
grid-template-columns: repeat(3, 1fr);
}
.mega-flex.cols-4 {
grid-template-columns: repeat(4, 1fr);
}
.mega-flex.cols-1 .mega-col:nth-child(n+2) {
display: none;
}
.mega-flex.cols-2 .mega-col:nth-child(n+3) {
display: none;
}
.mega-flex.cols-3 .mega-col:nth-child(n+4) {
display: none;
}
.mega-col img {
width: 100%;
max-width: 300px;
height: auto;
border-radius: 6px;
display: block;
background: #eee;
}
.mega-col h6 {
font-weight: 700;
margin: 10px 0 8px;
}
.mega-col a {
color: @linkColor;
text-decoration: none;
display: block;
margin-bottom: .3rem;
}
.mega-col a:hover {
color: @primaryColor;
}
.logo-img {
max-height: 5rem;
}
.navbar-toggler {
border: 2px solid @hamburgerColor;
padding: 0.5rem;
background: transparent;
position: relative;
}
.navbar-toggler-icon {
width: 1.5rem;
height: 1.5rem;
display: inline-block;
background-image: none;
top: 50%;
transform: translateY(-50%);
}
.navbar-toggler-icon::before, .navbar-toggler-icon::after, .navbar-toggler-icon {
background-color: @hamburgerColor;
height: 2px;
width: 100%;
position: absolute;
left: 0;
}
.navbar-toggler-icon::before, .navbar-toggler-icon::after {
content: '';
display: block;
}
.navbar-toggler-icon::before {
top: 0.25rem;
}
.navbar-toggler-icon::after {
bottom: 0.25rem;
}
.myMarginLinks {
margin-left: 80px;
}
@media (max-width: 991px) {
.navbar-nav {
flex-direction: column;
}
.mega-dropdown-content {
position: static;
display: none !important;
width: 95% !important;
margin: 0 auto !important;
}
.mega-dropdown-content.show {
display: block !important;
}
.mega-flex {
display: flex !important;
flex-direction: column !important;
gap: 1rem;
grid-template-columns: 1fr !important;
}
.navbar-collapse {
width: 100%;
margin-top: 1rem;
padding-bottom: 50px;
}
.mega-col img {
max-width: 100% !important;
}
.myMarginLinks {
margin-left: 0px;
}
button[aria-label='Toggle navigation'] {
display: inline-block !important;
font-size: 24px;
}
}
A {
font-size: 20px;
font-family: 'Inter Tight', sans-serif;
}
.mega-menu-volker .mega-dropdown-content {
justify-content: var(--menuAlign, center);
text-align: var(--menuAlign, center);
display: flex;
flex-direction: column;
align-items: var(--menuAlign, center);
}
.mega-menu-volker .dropdown-menu.mega-dropdown-content {
left: 50%;
transform: translateX(-50%);
transition: transform 0.3s ease, left 0.3s ease;
}
.mega-menu-volker[menu-align="flex-start"] .dropdown-menu.mega-dropdown-content {
left: 0;
transform: none;
}
.mega-menu-volker[menu-align="flex-end"] .dropdown-menu.mega-dropdown-content {
right: 0;
left: auto;
transform: none;
}
.mega-menu-volker[always-top] {
position: fixed !important;
top: 0;
left: 0;
right: 0;
z-index: 1050;
width: 100%;
}
body {
scroll-behavior: smooth;
padding-top: 100px !important;
margin-top: 100px !important;
scroll-padding-top: 100px;
}
H6 {
color: #d70081;
}
.mega-dropdown-content when (@megaOpacity < 1) {
background: rgba(red(@megaBgColor), green(@megaBgColor), blue(@megaBgColor), @megaOpacity) !important;
}
.navbar-caption {
color: #8caff0!important;
}

/* Nur online: eventuelle Param-Elemente wirkungslos machen */
:not(.is-builder) .mega-params,
:not(.is-builder) [data-param="megaAlwaysOpen"],
:not(.is-builder) .mbr-params,
:not(.is-builder) .mbr-section-btn[data-param="megaAlwaysOpen"],
:not(.is-builder) [title*="Mega-Menü immer offen"] {
display: none !important;
pointer-events: none !important;
}
JavaScript-Code
<script>
document.addEventListener("DOMContentLoaded", function() {
// Alle Links innerhalb des Mega-Menüs
document.querySelectorAll('.mega-dropdown-content a').forEach(link => {
link.addEventListener('click', () => {
// Dropdown schließt sich, sobald ein Link angeklickt wird
const dropdown = document.querySelector('.mega-menu-wrapper .dropdown-menu.show');
if (dropdown) {
const toggle = dropdown.parentElement.querySelector('[data-bs-toggle="dropdown"]');
const bsDropdown = bootstrap.Dropdown.getInstance(toggle);
if (bsDropdown) bsDropdown.hide();
}
});
});
// Optional: Dropdown auch schließen, wenn man irgendwo anders klickt
document.addEventListener('click', function(e) {
const openDropdown = document.querySelector('.mega-menu-wrapper .dropdown-menu.show');
if (openDropdown && !openDropdown.contains(e.target)) {
const toggle = openDropdown.parentElement.querySelector('[data-bs-toggle="dropdown"]');
const bsDropdown = bootstrap.Dropdown.getInstance(toggle);
if (bsDropdown) bsDropdown.hide();
}
});
});
</script>

Den Java Script Teil <script> ....  </script> kopiert ihr bitte an das Ende des HTML Teil unter </section> Der soll dafür sorgen das der Menü Container immer geschlossen wird

© Copyright 2025 Volker Niederastroth

Besucherstatistik

Besucher online: 2

Besucher heute: 33

Besucher diese Woche: 537

Besucher diesen Monat: 2609

Gesamtbesucher: 6641