Maison > interface Web > tutoriel CSS > Comment puis-je créer un menu déroulant s'ouvrant vers le haut en utilisant uniquement CSS ?

Comment puis-je créer un menu déroulant s'ouvrant vers le haut en utilisant uniquement CSS ?

Linda Hamilton
Libérer: 2024-12-05 04:16:09
original
554 Les gens l'ont consulté

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

Menu déroulant qui s'ouvre vers le haut avec Pure CSS

Pure CSS permet la création de menus déroulants robustes et visuellement attrayants. Ce didacticiel vous guidera à travers les étapes permettant d'obtenir un menu déroulant "vers le haut", qui peut remplacer l'ouverture typique vers le bas.

Au départ, vous avez établi un menu déroulant CSS pur. menu qui répond à vos exigences à l'exception de son ouverture vers le bas. Notre objectif est de modifier votre code pour que le menu s'ouvre vers le haut, devenant ainsi un menu "drop-up".

Pour réaliser cette ouverture vers le haut, vous devez apporter une légère modification à vos règles CSS :

Solution 1 : Ajuster le positionnement

Dans la règle CSS qui positionne les sous-menus de votre menu déroulant, ajoutez la propriété bottom : 100%. Cela déplacera essentiellement les sous-menus au-dessus de leurs éléments de menu parent plutôt qu'en dessous d'eux.

#menu:hover ul li:hover ul {
  position: absolute;
  margin-top: 1px;
  font: 10px;
  bottom: 100%;
}
Copier après la connexion

Solution 2 : ciblez des sous-menus spécifiques

Si vous souhaitez empêcher l'effet d'ouverture vers le haut de s'appliquer à tous sous-menus, vous pouvez utiliser une règle CSS plus ciblée. Dans ce cas, modifiez la règle pour cibler uniquement les sous-menus des éléments de menu de niveau supérieur.

#menu>ul>li:hover>ul {
  bottom: 100%;
}
Copier après la connexion

Solution 3 : Conserver la bordure du menu

Si l'ajustement du positionnement des sous-menus affecte leur aspect visuel, vous pouvez ajouter une propriété de bordure inférieure pour conserver l'apparence souhaitée.

#menu>ul>li:hover>ul {
  bottom: 100%;
  border-bottom: 1px solid transparent;
}
Copier après la connexion

En mettant en œuvre l'une de ces solutions, vous pouvez atteindre l'apparence souhaitée. menu "drop-up" souhaité en utilisant du CSS pur. Vous pouvez trouver une démonstration en direct sur http://jsfiddle.net/W5FWW/4/.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal