Heim >Web-Frontend >CSS-Tutorial >Wie kann ich ein nach oben öffnendes Dropdown-Menü nur mit CSS erstellen?

Wie kann ich ein nach oben öffnendes Dropdown-Menü nur mit CSS erstellen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-05 04:16:09619Durchsuche

How Can I Create an Upward-Opening Drop-Down Menu Using Only CSS?

Dropdown-Menü, das sich mit reinem CSS nach oben öffnet

Pure CSS ermöglicht die Erstellung robuster und optisch ansprechender Dropdown-Menüs. Dieses Tutorial führt Sie durch die Schritte, um ein Dropdown-Menü nach oben zu erstellen, das anstelle der typischen nach unten gerichteten Öffnung angezeigt wird.

Zu Beginn haben Sie ein reines CSS-Dropdown-Menü erstellt Menü, das bis auf die Öffnung nach unten Ihren Anforderungen entspricht. Unser Ziel ist es, Ihren Code so zu ändern, dass sich das Menü nach oben öffnet und so zu einem „Drop-up“-Menü wird.

Um diese Öffnung nach oben zu erreichen, müssen Sie eine leichte Änderung an Ihren CSS-Regeln vornehmen:

Lösung 1: Positionierung anpassen

Fügen Sie in der CSS-Regel, die die Untermenüs Ihres Dropdown-Menüs positioniert, die Eigenschaft „unten: 100 %“ hinzu. Dadurch werden die Untermenüs im Wesentlichen über ihre übergeordneten Menüelemente und nicht darunter verschoben.

#menu:hover ul li:hover ul {
  position: absolute;
  margin-top: 1px;
  font: 10px;
  bottom: 100%;
}

Lösung 2: Spezifische Untermenüs ansprechen

Wenn Sie verhindern möchten, dass der Aufwärtsöffnungseffekt auf alle zutrifft Untermenüs können Sie eine gezieltere CSS-Regel verwenden. Ändern Sie in diesem Fall die Regel so, dass sie nur auf die Untermenüs der Menüelemente der obersten Ebene abzielt.

#menu>ul>li:hover>ul {
  bottom: 100%;
}

Lösung 3: Menürahmen beibehalten

Wenn sich die Anpassung der Positionierung der Untermenüs auf deren auswirkt Für das visuelle Erscheinungsbild können Sie eine Border-Bottom-Eigenschaft hinzufügen, um das gewünschte Erscheinungsbild beizubehalten.

#menu>ul>li:hover>ul {
  bottom: 100%;
  border-bottom: 1px solid transparent;
}

Durch die Implementierung einer dieser Lösungen können Sie das gewünschte erreichen „Drop-up“-Menü mit reinem CSS. Eine Live-Demonstration finden Sie unter http://jsfiddle.net/W5FWW/4/.

Das obige ist der detaillierte Inhalt vonWie kann ich ein nach oben öffnendes Dropdown-Menü nur mit CSS erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn