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>