Il y a un problème avec la liste déroulante, quand la survolez. Au lieu d'une ouverture normale, le menu déroulant élargit l'en-tête. Où est une erreur dans le code? J'ai écrit ce code à partir de l'exemple sur w3school () exemple de code, par lequel ce code est écrit Il y a aussi plusieurs tentatives pour faire la même chose: première tentative Deuxième tentative Et dans toutes ces tentatives, je fais la même erreur, mais je ne trouve pas où exactement. Quelqu'un peut-il montrer où sont les erreurs?
p>
<!DOCTYPE html>
<html>
<head>
<title>Dropdown Third Version</title>
</head>
<body>
<header>
<h1>The Homework</h1>
<nav>
<a href="" target="" class="active">Home</a>
<a href="hobbies.html" target="_blank">Hobbies</a>
<a href="third.html" target="_blank">Third Page</a>
<div class="dropdown">
<button class="dropbutton">Dropdown</button>
<div class="dropdown-content">
<a href="">One</a>
<a href="">Two</a>
<a href="">Three</a>
</div>
</div>
</nav>
</header>
</body>
</html>4 Réponses :
Modification simple à la position de CSS:
.dropdown:hover .dropdown-content {
display: block;
position: absolute;----------------------This One
width: auto;
text-align: center;
}
Ceci est dû au fait que vous avez donné et une modification supplémentaire est que, pour tous les sous-menus, vous avez mentionné la liste code> Dropdown code> au lieu de celui de la divulgation de classe Position: relative code> dans CSS, donnez plutôt Position: absolu code> pour le sélecteur suivant .inline: verser .Dropdown code> code> Pré> xxx pré> Dropdown code > p> <div class="inline">The Page
<div class="dropdown">
<div>One</div>
<div>Two</div>
<div>Three</div>
</div>
</div>
.dropdown:hover .dropdown-content {
display: block;
position: absolute;
width: auto;
text-align: center;
}just delete the position line or change position in to absolute
Vous avez oublié de relier le fichier CSS dans votre code HTML. Assurez-vous de le faire en premier. P>
treillage il ne fera rien. P>