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?

Susan Sarandon
Freigeben: 2024-12-10 08:43:17
Original
940 Leute haben es durchsucht

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

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

Die Herausforderung, ein Drop-Down-Menü in ein nach oben öffnendes „Drop-up“-Menü umzuwandeln, besteht ausschließlich aus CSS erfordert eine geringfügige Änderung seines Stils. Das unten vorgeschlagene CSS erzielt diesen Effekt:

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

Erklärung

Durch Hinzufügen von unten: 100 %; Gemäß der oben genannten Regel werden die Untermenüs am unteren Rand ihrer übergeordneten Menüelemente positioniert und scheinen „heraufzuklappen“, wenn Sie mit der Maus darüber fahren.

Zusätzliche Verfeinerungen

Für einen verfeinerten Effekt, Sie kann die Überlappung zwischen Untermenüs entfernen, indem Sie Folgendes hinzufügen:

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

Dadurch wird sichergestellt, dass nur das Untermenü des schwebenden Menüelements geöffnet wird nach oben.

Demo

Um den Drop-up-Effekt zu erleben, können Sie sich die folgende Demo ansehen: http://jsfiddle.net/W5FWW/4/.

Rand beibehalten

Wenn das ursprüngliche Menü einen Rand hatte, können Sie ihn wiederherstellen Hinzufügen:

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

Dadurch wird der Rand beibehalten und gleichzeitig die Dropdown-Funktionalität beibehalten.

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage