Der folgende Text ist ein Gastbeitrag von Ray Messina. Ray war daran interessiert, diese Technik als Möglichkeit, Dinge, die er von dieser Seite gelernt hat, zurückzugeben, zu teilen, was großartig ist. Sie kennen vielleicht die jQuery-Methode .has, mit der Sie ein Element auswählen können, wenn es einen anderen Selektor als Nachfahren enthält. Eine solche Auswahl gibt es in CSS leider noch nicht. Aber wenn Sie ein wenig über die HTML-Struktur wissen, können Sie eine Kombination von Positionsselektoren verwenden, um sie nachzuahmen. Ray wird es erklären.
Kürzlich habe ich an einer Dropdown-Navigationsleiste gearbeitet und wollte die Menüpunkte, die Untermenüs enthielten, von denen, die keine enthielten, unterscheiden. Ich wollte dies automatisch tun können, ohne auf JavaScript angewiesen zu sein oder Klassen zum Markup hinzufügen zu müssen. Ich wollte einfach, dass es so funktioniert, als ob der Punkt gerade *wüsste*, ob er ein Untermenü hatte oder nicht.
Der Bedarf an Navigationshinweisen
Wie Sie wahrscheinlich wissen, sind Menüs Listen von Links und daher ist es üblich, sie als <ul>s zu kennzeichnen. Im weiteren Sinne sind Dropdown-Menüs lediglich verschachtelte <ul>s. Dropdowns sind eine gängige Komponente des modernen (und nicht so modernen) Webdesigns. Mit reinem CSS kann man die obere Ebene eines Navigationsmenüs beliebig gestalten und die Unterebenen ausblenden, sodass sie erst dann sichtbar werden, wenn der Besucher mit der Maus über den entsprechenden Bereich fährt.
Viele Designer sind damit zufrieden. Aus UX/UI-Sicht mangelt es jedoch daran, da der Benutzer das gesamte Menü erkunden muss, um herauszufinden, welche Abschnitte zusätzliche Navigationslinks enthalten. Das bedeutet, dass Besucher entweder Zeit verschwenden oder Bereiche Ihrer Website ganz verpassen! Das ist gar nicht gut.
Der übliche Weg, dieses Problem zu lösen, besteht darin, den <li>s, die <ul>s (Untermenüs) enthalten, einfach eine Klasse zuzuweisen, damit wir diese Elemente anders gestalten können als diejenigen, die keine Unter Navigation enthalten. Ziemlich einfach, aber auch ziemlich mühsam und nicht besonders elegant.
Eine andere Möglichkeit, vorausgesetzt, die Elemente der oberen Ebene sind *nicht* als Links codiert, besteht darin, *diesen Unterschied in den Tags als Hebel* zu nutzen. Das heißt, Pseudo-Links erstellen: <span>s gestalten, die direkte Kinder der <li> sind, um anzuzeigen, dass weitere Links folgen, und im Gegensatz dazu Anker-Tags so gestalten, dass sie keine zusätzlichen Unterelemente haben. Dies ist praktisch, wenn Ihr Dropdown einfach ist und Sie es speziell so strukturieren können. Es ist sauberer, da Sie keine „submenu“-Klassen zu Ihrem Markup hinzufügen müssen, aber wie zuvor erfordert es, dass Sie den Inhalt Ihrer Liste manuell strukturieren oder dass Ihr CMS vorhersagen kann, welche Listenelemente andere <ul>s als Untermenüs enthalten werden.
Automatisch machen!
Ich bin auf andere Methoden gestoßen, um Listenelemente, die andere Listen enthalten, automatisch zu stylen, aber sie *verwendeten absolute Positionierung und ein Pseudo-Element vom untergeordneten <ul>*. Während clever, können die CSS-Berechnungen manchmal knifflig sein oder die Methode ist je nach den Techniken, die Sie zum Layout Ihres Menüs und/oder zur Positionierung Ihrer Untermenüs verwendet haben, oder dem gewünschten Gesamteffekt möglicherweise gar nicht umsetzbar.
Ein besserer Weg
Idealerweise wäre es großartig, wenn es einen CSS-Selektor gäbe, mit dem wir abfragen könnten, ob ein Element ein anderes Element als direktes Kind enthält, so ähnlich wie die .has()-Methode von jQuery.
Wir können fast dasselbe mit li a:first-child:nth-last-child(x) { } erreichen.
Der Schlüssel ist eine erwartete Kindanzahl (HTML-Element geplante Elternschaft?). Wahrscheinlich werden es zwei Elemente sein: der Anker und das <ul>, obwohl man diese Technik anpassen kann, um für jede beliebige Anzahl oder Kindelemente zu funktionieren, solange Sie ein regelmäßiges Muster haben.
Hier ist ein kurzes Beispiel. Das Markup ist nur Ihr Standard-verschachteltes UL, aber beachten Sie, dass ich **nur eine Klasse im HTML** auf dem Stamm-<ul> verwendet habe. Testen Sie dies selbst, fügen Sie beliebige verschachtelte Listen auf jeder Ebene hinzu!

Erstellen einer Dropdown-Demo
Lassen Sie uns diese Idee auf die Probe stellen!
Das HTML: Sauber halten
<nav>
<ul class="nav">
<li><a href="#">About</a></li>
<li><a href="#">Portfolio</a>
<ul>
<li><a href="#">item</a></li>
<li><a href="#">item</a></li>
<li><a href="#">item</a></li>
<li><a href="#">item</a></li>
</ul>
</li>
<li><a href="#">Resume</a>
<ul>
<li><a href="#">item a lonng submenu</a></li>
<li><a href="#">item</a>
<ul>
<li><a href="#">Ray</a></li>
<li><a href="#">Veronica</a></li>
<li><a href="#">Bushy</a></li>
<li><a href="#">Havoc</a></li>
</ul>
</li>
<li><a href="#">item</a></li>
<li><a href="#">item</a></li>
</ul>
</li>
<li><a href="#">Download</a></li>
<li><a href="#">Rants</a>
<ul>
<li><a href="#">item</a></li>
<li><a href="#">item</a></li>
<li><a href="#">item</a></li>
<li><a href="#">item</a></li>
</ul>
</li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
Das CSS
Einige allgemeine Stile, um es schick zu machen
nav {
display: block;
text-align: center;
}
nav ul {
margin: 0;
padding:0;
list-style: none;
}
.nav a {
display:block;
background: #111;
color: #fff;
text-decoration: none;
padding: 0.8em 1.8em;
text-transform: uppercase;
font-size: 80%;
letter-spacing: 2px;
text-shadow: 0 -1px 0 #000;
position: relative;
}
.nav{
vertical-align: top;
display: inline-block;
box-shadow:
1px -1px -1px 1px #000,
-1px 1px -1px 1px #fff,
0 0 6px 3px #fff;
border-radius:6px;
}
.nav li {
position: relative;
}
.nav > li {
float: left;
border-bottom: 4px #aaa solid;
margin-right: 1px;
}
.nav > li > a {
margin-bottom: 1px;
box-shadow: inset 0 2em .33em -0.5em #555;
}
.nav > li:hover,
.nav > li:hover > a {
border-bottom-color: orange;
}
.nav li:hover > a {
color:orange;
}
.nav > li:first-child {
border-radius: 4px 0 0 4px;
}
.nav > li:first-child > a {
border-radius: 4px 0 0 0;
}
.nav > li:last-child {
border-radius: 0 0 4px 0;
margin-right: 0;
}
.nav > li:last-child > a {
border-radius: 0 4px 0 0;
}
.nav li li a {
margin-top: 1px;
}
Dann **passiert die Magie**
.nav li a:first-child:nth-last-child(2):before {
content: "";
position: absolute;
height: 0;
width: 0;
border: 5px solid transparent;
top: 50% ;
right:5px;
}
Das ist im Wesentlichen der aktive Bestandteil dieser Technik. Für dieses Beispiel habe ich das :before Pseudo-Element des Anker-Elements verwendet, um die Pfeile zu zeichnen. Das Pseudo-Element ist für die Technik *nicht notwendig*. Ich hätte genauso gut Hintergründe auf dem Anker selbst ändern können; Sie können fast alles damit machen, sobald Sie das Element ausgewählt haben.
Schließlich noch ein wenig CSS-Code für Positionierung und Pfeilstile, um es abzurunden.
/* submenu positioning*/
.nav ul {
position: absolute;
white-space: nowrap;
border-bottom: 5px solid orange;
z-index: 1;
left: -99999em;
}
.nav > li:hover > ul {
left: auto;
margin-top: 5px;
min-width: 100%;
}
.nav > li li:hover > ul {
left: 100%;
margin-left: 1px;
top: -1px;
}
/* arrow hover styling */
.nav > li > a:first-child:nth-last-child(2):before {
border-top-color: #aaa;
}
.nav > li:hover > a:first-child:nth-last-child(2):before {
border: 5px solid transparent;
border-bottom-color: orange;
margin-top:-5px
}
.nav li li > a:first-child:nth-last-child(2):before {
border-left-color: #aaa;
margin-top: -5px
}
.nav li li:hover > a:first-child:nth-last-child(2):before {
border: 5px solid transparent;
border-right-color: orange;
right: 10px;
}
Hier ist das Ganze in Aktion bei CodePen
Wie Sie wahrscheinlich vermutet haben, könnten Sie auch andere Selektor/Selektor-Kombinationen wie :only-child, :first-child:last-child, :first-child:not(:last-child) und ähnliches verwenden. Aber ich habe festgestellt, dass :nth-child(x):nth-last-child(x) **die größte Flexibilität bietet** und als integrierte Fallback-Lösung dient (da es uns ermöglicht, das Element direkt und nicht durch Ausschluss anzusprechen), und es gibt wenig Cross-Browser-Vorteile, wenn man die anderen Selektor/Selektor-Kombinationen verwendet.
Das war's. Einfach, elegant und völlig automatisch; so wie es sein sollte. Die Unterstützung dafür ist fast universell, außer bei IE, das Klebstoff frisst und nur ab IE9+ Unterstützung bietet. Zum Zeitpunkt des Schreibens lag die geschätzte globale Unterstützung für diese Selektoren in der verwendeten Form bei etwa 87%, was nicht schlecht ist.
Schön, danke dafür
Funktioniert nicht in FF 25 Beta, das Dropdown verschwindet sofort, wenn ich mit der Maus darüberfahre (egal in welche Richtung)
Meine Ergebnisse
Fügen Sie diesen CSS-Code vorübergehend hinzu, um zu sehen, wo das Problem liegt und die Lösung zu finden
Viel Spaß!
Meiner Meinung nach ist das schrecklicher Code. Er ist schwer lesbar für zukünftige Wartungsarbeiten und nicht sehr performant. Eine bessere Lösung wäre, das Markup zu ändern und einige Klassen zu den verschiedenen Elementen hinzuzufügen und dadurch HTML und CSS voneinander zu entkoppeln. Ich verstehe jedoch, dass nicht jeder diese Luxus hat, und dann ist diese Lösung wahrscheinlich in Ordnung.
Ich stimme zu.
So sehr ich auch :first-child & :nth-child liebe, ich finde oft, dass ich (wenn ich kann) mit tatsächlichen Klassen refaktorisiere, um die Lesbarkeit zu verbessern. Den Code für andere Leute, die am Projekt arbeiten, verständlicher zu machen, ist meiner Meinung nach viel vorteilhafter.
Ich verwende Pseudoklassen nur, wenn ich schnell ein Layout protype, oder in einer Umgebung arbeite, in der ich nicht leicht auf das HTML zugreifen kann.
Ich bin wahrscheinlich der größte Markup-Purist da draußen im Moment und ich habe nth-child jahrelang wie ein Verrückter missbraucht, aber ich beginne endlich, mich damit zu ändern. Klassen werden missbraucht (Code für vertikale Trennlinien), nth-child wird missbraucht (oben), aber wir brauchen etwas Schönes, Lesbares, Mittleres, das zum Standard wird, und ich glaube nicht, dass es hässliches OOCSS ist.
Clever, clever… Ich denke, alles wäre so viel einfacher mit einem „Eltern“-Selektor.
Mir gefällt sehr gut, wie sich die Pfeile um 180 Grad drehen, wenn wir zu den Untermenüs navigieren. Tolle & clevere Arbeit.
Eine clevere Lösung… aber ist sie wieder überautomatisierung… Ich wette, die meisten CMS könnten so konfiguriert werden, dass sie eine Klasse auf einem übergeordneten Nav-Element ausgeben, das Unter-Nav-Elemente enthält… das spart viel komplexen CSS-Zauber….
Außerdem ist die Verwendung von Hover auf dem „li“-Element nicht so zugänglich wie die Verwendung auf dem „a“-Element… da Sie einen „focus“-Zustand auf einem „a“-Element haben können, der dem „hover“-Zustand entspricht… das ist hilfreich für Tastaturnutzer, die Ihren Web-Site mit der Tabulatortaste durchgehen… Jemand korrigiere mich, wenn ich falsch liege, aber Sie können kein „li“-Element fokussieren?
Navigations-Elemente sollten sowohl mit der Maus als auch mit der Tastatur navigierbar sein… auch Touch muss jetzt berücksichtigt werden…
Das ist genau das, was ich dachte, als ich las: „Eine andere Möglichkeit, vorausgesetzt, die Elemente der oberen Ebene sind nicht als Links codiert, besteht darin, diesen Unterschied in den Tags als Hebel zu nutzen. Das heißt, Pseudo-Links erstellen…“
Ich habe das schon einmal getan und dachte, ich würde eine gute SEO-Praxis anwenden, die besagt, dass
<a href="">s für „echte“ Links verwendet werden sollten, da sie ein sehr gutes SEO-Gewicht haben, um später festzustellen, dass ich die Zugänglichkeit der Hauptmenüpunkte vollständig ruiniert hatte, weil Besucher, die ihre Tastatur benutzen, jetzt nicht mehr durch Elemente TABBEN können, die keine<a href="">s sind.Jetzt weiß ich, dass ich das nie wieder tun werde.
Korrekt, Sie können keine Nicht-„a“-Elemente fokussieren – ich hatte gerade kürzlich viel Arbeit damit.
Zwei Dinge
-Das funktioniert nicht im neuesten Chrome.
Das Untermenü des Punkts in Resume erscheint, verschwindet aber, wenn man versucht, mit der Maus darüberzufahren.
-Das ist vom Code her nicht sehr elegant.
Könnten Sie ein Screencast davon machen, wie es „nicht funktioniert“? Ich habe schon von einer anderen Person gehört, die sich darüber beschwert hat, aber ich konnte es nicht reproduzieren. Ich benutze auch das neueste Chrome.
Es ist ein Trick. Es ist eine clevere Art, ein Element auszuwählen, wenn es nicht allein ist. Es tut mir leid, dass es Ihren Eleganzansprüchen nicht genügt. Meiner Erfahrung nach ist es nützlich, solche Ideen zu verstehen, um im täglichen CSS-Geschäft weiterzukommen.
Bewegen Sie Ihre Maus **sehr langsam** von oben nach unten. Ich habe es persönlich nicht in Chrome getestet, aber in Firefox verschwindet es an einem bestimmten Punkt. In Firefox liegt das daran, dass die „margin“-Werte im CSS verwendet werden, mit anderen Worten, Sie schweben über einem leeren Bereich, der nicht Teil des Menüs ist (:hover wird nicht mehr aufrechterhalten). In Firefox, wenn Sie die Maus schnell genug nach unten schnippen, hat der Browser nicht genug Zeit, sie *vollständig* verschwinden zu lassen, und so wird der :hover-Zustand beibehalten, und es gibt keine Probleme.
Diese Art von Problem war zu Zeiten von IE6 sehr ärgerlich, passiert aber heutzutage selten. Es kann aber immer noch passieren, wie hier gezeigt. Entfernen Sie die betreffenden Ränder und Sie sollten kein Problem haben.
Ich überlasse es Ryan, die Chrome-Probleme zu erläutern, die er hatte.
Man könnte den Code einfach berücksichtigen, um hervorzuheben, dass er Kinder hat, und eine andere Methode für die Anzeige/Ausblendung des Dropdowns verwenden, nehme ich an..
Ups! Ich hatte mich beim neuesten Chrome geirrt, es stellt sich heraus, dass mein Chrome-Updater tatsächlich fehlerhaft ist :(
Ich habe Chrome neu installiert und es funktioniert einwandfrei.
Was die Eleganz angeht, verstehe ich den CSS-Trick gut… es fühlt sich nur so an, als ob ich dies an jemanden weitergeben würde, der den Trick nicht versteht, und der möglicherweise Schwierigkeiten hätte, herauszufinden, was dieser CSS tut, vielleicht würden einige CSS-Kommentare ausreichen :)
Eine weitere Option ist, das
<ul>so zu gestalten, dass es anzeigt, dass in diesem Element ein Dropdown vorhanden ist.Standardmäßig verstecken Sie die Dropdown-
<li>s, aber nicht das<ul>selbst. Wenn es (oder sein Elternteil) nicht gehovert wird, hat das<ul>das Styling, das ein Dropdown-Element anzeigt, wenn es gehovert wird, wird das Dropdown normal angezeigt.Dies ist eine sehr interessante Methode, um Dropdowns zu realisieren (von denen wir wissen, dass sie Usability-Probleme haben), aber dennoch etwas, auf das wir nicht ganz verzichten können, wie unser Freund IE ><.
Dies ist eine großartige Rettung, wenn jemand ein Dropdown-Menü erstellen muss und kein JavaScript verwenden kann. Ich sage das, weil ich vor ein paar Monaten eine Website mit responsivem Design nachrüsten musste und kein JavaScript für das Menü auf kleinen Bildschirmen verwenden durfte. Danke Aaron Gustafson :)
Beachten Sie, dass bei mir unter Firefox 24.0 die Dropdowns 3 von 5 Versuchen, mit der Maus darüber zu fahren, fehlschlagen. Es muss ein kleines Positionierungsproblem sein, aber trotzdem schlagen sie fehl, während ich das hier tippe.
Außerdem sehe ich kein Problem darin, den
<li>s, die Dropdowns enthalten, Klassen zuzuweisen. Sie können diese Klassen mit JavaScript hinzufügen, wenn Sie das ursprüngliche Markup sauber halten wollen oder wenn Sie aus irgendeinem Grund keinen Zugriff auf das Markup haben.Die Verwendung von JavaScript für Dropdowns (nicht unbedingt für Menüs) ist etwas, das wir hier alle ständig tun. Ich persönlich glaube nicht, dass ich bald ein rein CSS-Dropdown machen werde, aber dieser Artikel ist definitiv mein Anlaufpunkt, wenn ich jemals auf eine solch knifflige Situation stoße.
Mir gefällt sehr gut, wie die Pfeile auf und ab wechseln, sehr beschreibend und visuell hilfreich.
Das ist ein wirklich cleverer Hack, aber das Hinzufügen einer Klasse ist in einer solchen Situation nicht wirklich mühsam. Sie tauschen sauberes Markup gegen unübersichtliches CSS.
Heutzutage finde ich die Erstellung von Websites zu einer Gratwanderung zwischen der Sauberkeit meines Markups und der Sauberkeit meines CSS. Immer mehr finde ich, dass ich es bevorzuge, mein CSS sauber zu halten, indem ich ein paar zusätzliche Elemente/Klassen in meinem Markup verwende.
Äh, Leute… „Targeting“ wird mit nur 2 „T“s geschrieben.
Vielen Dank.
Ich muss auf den „Warum nicht eine Klasse verwenden“-Zug aufspringen.
Sicher, es ist cleveres und großartiges CSS, aber realistischerweise werden viele zukünftige Wartende es nicht vollständig verstehen.
Wow. Das wurde kontrovers.
Ich nehme an, ich war „altmodisch“. Das Konzept besteht darin, Elemente mit zusätzlichem Inhalt zu markieren, ohne das HTML zu verändern; potenziell kann diese Technik auch in anderen Situationen als Menüs verwendet werden. Ich hatte Leute, die zu mir kamen und nur Zugriff auf CSS hatten oder davon wussten, aber nicht auf die eigentliche CMS-Vorlage; in diesem Fall könnte dies eine Rettung sein, zum Beispiel. CSS3-Selektoren bieten erstaunliche Kontrolle für die Auswahl von Elementen, und ich finde sie nützlich (abhängig von der Situation, wie immer).
Ich verwende selbst oft „Opt-in“-Klassen, aber die Idee, dass das CSS auf das Markup „reagiert“, besonders wenn ich Dinge wie:
<li class='menu sub long pink current other item item-15'>...</li>gesehen habe, hat mich angesprochen.Auf der ästhetischen Seite dieser speziellen Demo behebt dies das Problem des „toten Bereichs“
.nav > li li:hover > ul {
/* margin-left:1px; ersetzen Sie diese Regel durch die folgende */
border-left: 1px solid #fff;
}
Ich aktualisiere das in meinem Code-Pen.
Gute Idee, Ray, das ist eine interessante Technik.
Ob das Hinzufügen einer Klasse einfacher ist, ist ein valider Punkt, aber was das CSS angeht, ist die Technik gültig, informativ und lehrreich, und meines Wissens nie zuvor für diese Situation verwendet worden.
Sieht so aus? ;)
http://cdpn.io/edrHC
Ok, ich tauche mal ein. :-) Gibt es hier jemanden, der bereit wäre, mir eine kurze Erklärung zu geben, wie die Entwickler die Navigationsleiste auf dieser Seite https://www.att.com/olam/passthroughAction.myworld?actionType=Manage zum Laufen gebracht haben, im Austausch für das Versprechen eines kostenlosen Getränks oder zweier seiner Wahl eines Tages?
Ich versuche insbesondere, die Funktionsweise der horizontalen Sub-Nav zu duplizieren. Mir gefällt, wie jede davon beim Hovern aktiviert wird und angezeigt bleibt, bis man mit der Maus über eine andere li fährt und die Sub-Nav dafür erscheint und angezeigt bleibt. Wenn man zum Beispiel mit der Maus über „Shop“ im orangefarbenen Menü fährt, öffnet sich die Sub-Nav mit Wireless, Bundles, Digital TV usw. Dann, wenn man mit der Maus über „myAT&T“ fährt, werden die Elemente Übersicht, Rechnung & Zahlungen usw. angezeigt. Es ist eine gute Benutzerfreundlichkeit, da es die Anzahl der Klicks reduziert, die der Benutzer ausführen muss, um zu verschiedenen Abschnitten zu navigieren. Ich versuche, diesen Effekt für eine App zu duplizieren, die ich baue, um repetitive Aufgaben für unsere Benutzer (einige auf IE8) zu reduzieren.
Selbst eine kurze Übersicht ohne alle Details, wie z. B. ob Sie denken, dass sie hauptsächlich von jQuery angetrieben wird, wäre sehr willkommen! Danke im Voraus!
Denken Sie an 4 Menüs. Sie haben das Primärmenü (Shop, My ATT, Support). Dann haben sie ein Menü für jeden Punkt im Primärmenü (also ein Shop-Menü, ein My ATT-Menü und ein Support-Menü). Diese Menüs sind mit CSS ausgeblendet. Dann verwenden sie jQuery, um derjenigen Klasse hinzuzufügen, die sichtbar sein soll. Diese Klasse macht dann dieses Menü sichtbar.
Danke!
CSS liebt es, wenn es alle Tricks macht.
Süß!
Ich habe noch eine Methode, und zwar die Verwendung des folgenden Jquery
$(‘.nav’).find(‘li’).has(‘ul’).addClass(‘parent’);
Dann können Sie
:afteroder:beforeverwenden, um etwas hinzuzufügen oder auf andere Weise anzupassen.Wirklich? Alle beschweren sich über die relative Wartbarkeit einer Zeile CSS?
vs
oder auch
Ich habe schon viel verrücktere Dinge hier völlig unangefochten gesehen.
Was ist mit Bandbreitenkonservierung passiert? Insbesondere bei großen Menüs würde dieser Trick viele „unnötige“ Zeichen entfernen.
Das ist ein sehr fairer Punkt. Ich habe ebenfalls viel wilderen Code von der allgemeinen Design-Community ohne Einwände akzeptieren sehen. Ich applaudiere dieser Technik. Sie arbeitet mit dem, was wir in der Werkzeugkiste haben. Ich habe ein paar Kommentare gelesen, in denen es um die Erlangung eines Elterselektors ging – wird das geschehen? In gewisser Weise wäre es gut – wie in diesem Beispiel – in anderen könnte es lästig sein, wenn es verantwortungslos eingesetzt wird.
Ich habe einen Link zu einem Element hinzugefügt und es hat die aktuelle Navigationsleiste durch eine neue Seite ersetzt. Wie kann ich einen Link unter derselben Navigationsleiste öffnen?
Es funktioniert in IE 8, gibt es eine Problemumgehung..?
Wie mache ich ein aktives Menü?
Sehr nett und sauber. Ich frage mich, ob jemand dies für ein WordPress-Menü angepasst hat?
Vielen, vielen Dank