Heim > Web-Frontend > CSS-Tutorial > Wie kann ich dafür sorgen, dass ein reines CSS-Dropdown-Menü nach oben statt nach unten geöffnet wird?

Wie kann ich dafür sorgen, dass ein reines CSS-Dropdown-Menü nach oben statt nach unten geöffnet wird?

DDD
Freigeben: 2024-12-06 07:56:11
Original
564 Leute haben es durchsucht

How Can I Make a Pure CSS Drop-Down Menu Open Upward Instead of Downward?

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

Dropdown-Menüs mit reinem CSS sind eine hervorragende Möglichkeit, intuitiv auf Websites zu navigieren. Bei einigen Designs möchten Sie jedoch möglicherweise, dass sich das Menü nach oben statt nach unten öffnet. So können Sie dies rein durch CSS erreichen:

Das Problem:
Sie haben ein Dropdown-Menü mit CSS, das sich nach unten öffnet, aber Sie möchten es so ändern, dass es sich nach oben öffnet , wobei seine Position und Funktionalität erhalten bleiben.

Die Lösung:
Um das Dropdown-Menü nach oben zu öffnen, müssen Sie Folgendes tun Ändern Sie die CSS-Regel, die die Untermenüs positioniert. So geht's:

Option 1: Passen Sie den oberen Rand an

#menu:hover ul li:hover ul {
  ...
  margin-top: -22px;
}
Nach dem Login kopieren

Ändern Sie ihn in:

#menu:hover ul li:hover ul {
  ...
  margin-top: 1px;
  bottom: 100%;
}
Nach dem Login kopieren

Durch Hinzufügen von unten: 100 %;, Sie erzwingen, dass das Untermenü über dem übergeordneten Menüelement angezeigt wird.

Option 2: Zielspezifisch Untermenüs

Wenn Sie nicht möchten, dass sich alle Untermenüs nach oben öffnen, können Sie mit dieser Regel bestimmte Untermenüs gezielt ansprechen:

#menu>ul>li:hover>ul { 
    bottom:100%;
}
Nach dem Login kopieren

Option 3: Alternative Demo

#menu:hover ul li:hover ul {
    position: absolute;
    margin-top: 1px;
    font: 10px;
    bottom: 100%;
    border-bottom: 1px solid transparent
}
Nach dem Login kopieren

Dieser alternative Ansatz behält den Rand des Untermenüs bei.

Durch die Implementierung dieser CSS-Änderungen können Sie Ihre nach unten gerichtete Ansicht mühelos konvertieren reines CSS-Dropdown-Menü in ein nach oben gerichtetes umwandeln. Denken Sie daran, die Randwerte nach Bedarf an Ihr Design anzupassen.

Das obige ist der detaillierte Inhalt vonWie kann ich dafür sorgen, dass ein reines CSS-Dropdown-Menü nach oben statt nach unten geöffnet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage