Créer un menu déroulant dans la barre de navigation flexbox

Yash Lotan

J'ai créé une barre de navigation avec des propriétés flex. Maintenant, je souhaite ajouter un menu déroulant à un élément de la barre de navigation, mais cela ne fonctionne pas comme prévu.

@font-face {
    font-family: Oxygen;
    src: url('https://fonts.googleapis.com/css?family=Oxygen');
}
body{
    margin: 0;
}
nav {
    background-color: #f8f8f8;
    display: flex;
    justify-content: space-between;
}
nav ul {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
}
nav a {
    text-decoration: none;
    color: #777;
    padding: 15px;
    font-family: sans-serif;
    font-size: 18px;
}
nav a:hover {
    color: #000;
}
.logo a {
    font-size: 25px;
}
nav ul {
    list-style: none;
}
ul.drop-menu li {
    display: none;
    list-style: none;
}
li:hover > ul.drop-menu li {
    display: flex;
}
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Navbar</title>
    <link rel="stylesheet" href="nav.css">
</head>
<body>
    <nav>
        <ul class="left">
            <li class="logo"><a href="#">SoulOTrip</a></li>
            <li >
                <a href="#">Adventure Trips</a>
                <ul class="drop-menu">
                    <li>1</li>
                    <li>2</li>
                    <li>3</li>
                    <li>4</li>
                </ul>
            </li>
            <li><a href="#">Top Destinations</a></li>
            <li><a href="#">Explore</a></li>
        </ul>
        <ul class="right">
            <li class=""><a href="#">Username</a></li>
            <li class=""><a href="/login">Login</a></li>
            <li class=""><a href="/register">Register</a></li>
        </ul>
</nav>
</body>
</html>

Je veux le menu déroulant avec le conteneur flex afin de pouvoir créer 4 colonnes de pleine largeur de page, aussi je créerai un menu déroulant sur d'autres onglets.

Un fils

En ajoutant position: relativeau navet position: absoluteau dropdown, rendra la dropdownposition / taille par rapport aunav

Réglage flex: 1sur les dropdownéléments flex »( li) va les faire étirer horizontalement

Mise à jour / ajout de ces 3 règles

nav {
    position: relative;
    background-color: #f8f8f8;
    display: flex;
    justify-content: space-between;
}

li:hover > ul.drop-menu li {
    display: flex;
    flex: 1;
}
li > ul.drop-menu {
    position: absolute;
    display: flex;
    left: 0;
    top: 100%;
    width: 100%;
}

Extrait de pile

@font-face {
    font-family: Oxygen;
    src: url('https://fonts.googleapis.com/css?family=Oxygen');
}
body{
    margin: 0;
}
nav {
    position: relative;
    background-color: #f8f8f8;
    display: flex;
    justify-content: space-between;
}
nav ul {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
}
nav a {
    text-decoration: none;
    color: #777;
    padding: 15px;
    font-family: sans-serif;
    font-size: 18px;
}
nav a:hover {
    color: #000;
}
.logo a {
    font-size: 25px;
}
nav ul {
    list-style: none;
}
ul.drop-menu li {
    display: none;
    list-style: none;
}
li:hover > ul.drop-menu li {
    display: flex;
    flex: 1;
}
li > ul.drop-menu {
    position: absolute;
    display: flex;
    left: 0;
    top: 100%;
    width: 100%;
}
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Navbar</title>
    <link rel="stylesheet" href="nav.css">
</head>
<body>
    <nav>
        <ul class="left">
            <li class="logo"><a href="#">SoulOTrip</a></li>
            <li >
                <a href="#">Adventure Trips</a>
                <ul class="drop-menu">
                    <li>1</li>
                    <li>2</li>
                    <li>3</li>
                    <li>4</li>
                </ul>
            </li>
            <li><a href="#">Top Destinations</a></li>
            <li><a href="#">Explore</a></li>
        </ul>
        <ul class="right">
            <li class=""><a href="#">Username</a></li>
            <li class=""><a href="/login">Login</a></li>
            <li class=""><a href="/register">Register</a></li>
        </ul>
</nav>
</body>
</html>

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Création d'un menu déroulant dans une barre de navigation existante

Impossible de créer le menu déroulant de la barre de navigation

Créer un menu de navigation dans la barre latérale

Ajout d'un menu déroulant à la barre de navigation dans une application Web ASP.Net Core (bootstrap)

Impossible de créer l'effet de liste déroulante pour un bouton déroulant dans la barre de navigation de mon site Web pour CSS Bootstrap

changer la forme du menu déroulant dans la barre de navigation d'amorçage

La deuxième barre de navigation bootstrap chevauchant un menu déroulant de la première barre de navigation?

Html Css Débutant création du menu déroulant de la barre de navigation

Comment faire un menu déroulant à partir d'une icône dans une barre de navigation ?

Comment restreindre la largeur du menu déroulant Bootstrap 3 dans la barre de navigation

Menu déroulant de la barre de navigation ionique

menu déroulant de la barre de navigation bootstrap

Comment créer une barre de navigation de menu déroulant de survol asp.net

Faire en sorte que le menu déroulant Bootstrap apparaisse correctement dans la barre de navigation

Pourquoi le menu déroulant ne fonctionne pas dans la barre de navigation bootstrap5?

Centrer le menu déroulant verticalement dans la barre de navigation

Le menu déroulant Javascript ne fonctionne pas comme prévu dans la barre de navigation

Menu déroulant sur la barre de navigation Bootstrap 4

Créer un menu déroulant contenant les colonnes de la feuille Excel dans Tableau

comment créer un menu dans la barre d'état dans qt comme le menu de démarrage du PC

créer un bouton d'information dans la barre de navigation sans utiliser de contrôleur de navigation

comment changer la couleur des liens dans le menu déroulant dans la bascule de la barre de navigation

Je ne parviens pas à créer un sous-menu de la barre de navigation

Comment implémenter un survol de la barre de navigation dans Bootstrap v4 avec sous-menu déroulant à plusieurs niveaux?

Comment créer le menu déroulant du lien de la barre d'outils Vuetify?

Comment créer un menu dans la barre de menu d'administration avec une extension personnalisée ?

Comment créer un sous-menu imbriqué sur la barre de navigation horizontale verticale?

Problème d'affichage du menu déroulant sous forme de bloc dans la barre de navigation réactive

JavaScript: la barre de navigation dynamique avec un menu déroulant perturbe les largeurs des éléments du menu déroulant

TOP liste

  1. 1

    comment afficher un bouton au-dessus d'un autre élément ?

  2. 2

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  3. 3

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

  4. 4

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  5. 5

    Conversion double en BigDecimal en Java

  6. 6

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Passer la taille d'un tableau 2D à une fonction ?

  9. 9

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  10. 10

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  11. 11

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  12. 12

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  13. 13

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  14. 14

    Exporter la table de l'arborescence vers CSV avec mise en forme

  15. 15

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  16. 16

    Créer un système Buzzer à l'aide de python

  17. 17

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  18. 18

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  19. 19

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  20. 20

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  21. 21

    Microsoft.WebApplication.targets

chaudétiquette

Archive