[HTML][CSS]Menu
Résolu/Fermé
CrazyLegy
Messages postés
31
Date d'inscription
mercredi 29 octobre 2014
Statut
Membre
Dernière intervention
17 juin 2015
-
29 oct. 2014 à 18:00
Kopros Messages postés 597 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 3 février 2020 - 3 nov. 2014 à 17:02
Kopros Messages postés 597 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 3 février 2020 - 3 nov. 2014 à 17:02
A voir également:
- [HTML][CSS]Menu
- Menu déroulant excel - Guide
- Editeur html - Télécharger - HTML
- Menu démarrer windows 11 - Guide
- Canon quick menu - Télécharger - Utilitaires
- Menu demarrer - Guide
2 réponses
Kopros
Messages postés
597
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
3 février 2020
89
29 oct. 2014 à 20:06
29 oct. 2014 à 20:06
Ajoute ça à ton code CSS :
Ainsi, tous les éléments enfants de #mini_menu auront le display inline-block, qui est très utile (ça prend les avantages des blocks, pour les dimensions notamment, et des inlines, pour éviter que les éléments suivants ne se placent en dessous. )
+ d'explications : https://www.alsacreations.com/article/lire/1209-display-inline-block.html
#mini_menu * {
display: inline-block;
vertical-align: middle;
}
Ainsi, tous les éléments enfants de #mini_menu auront le display inline-block, qui est très utile (ça prend les avantages des blocks, pour les dimensions notamment, et des inlines, pour éviter que les éléments suivants ne se placent en dessous. )
+ d'explications : https://www.alsacreations.com/article/lire/1209-display-inline-block.html
CrazyLegy
Messages postés
31
Date d'inscription
mercredi 29 octobre 2014
Statut
Membre
Dernière intervention
17 juin 2015
Modifié par CrazyLegy le 30/10/2014 à 10:58
Modifié par CrazyLegy le 30/10/2014 à 10:58
Merci pour la réponse rapide, je testerais ça plus tard.
CrazyLegy
Messages postés
31
Date d'inscription
mercredi 29 octobre 2014
Statut
Membre
Dernière intervention
17 juin 2015
30 oct. 2014 à 13:44
30 oct. 2014 à 13:44
J'ai ajouté le code, le mot accueil est bien aligné mais j'aimerai bien qu'il s'affiche qu'au survol de la souris au fur et à mesure que la div grandit .
Merci :)
PS: Dites-moi si je vous en demande trop :/
Merci :)
PS: Dites-moi si je vous en demande trop :/
Kopros
Messages postés
597
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
3 février 2020
89
30 oct. 2014 à 14:56
30 oct. 2014 à 14:56
Ah pardon j'avais zappé la 2e partie de la question ^^
Voici le code :
Et pour que l'effet de transition fonction, modifie dans ton code ceci :
par cela :
Voici le code :
#mini_menu a{
visibility: hidden;
}
#mini_menu:hover a{
visibility: visible;
}
Et pour que l'effet de transition fonction, modifie dans ton code ceci :
transition: width 1s;
par cela :
transition: all 1s;
CrazyLegy
Messages postés
31
Date d'inscription
mercredi 29 octobre 2014
Statut
Membre
Dernière intervention
17 juin 2015
Modifié par CrazyLegy le 31/10/2014 à 14:43
Modifié par CrazyLegy le 31/10/2014 à 14:43
Merci pour vos réponses mais je pense que le mieux serais d'utiliser du Javascript.
Du coup j'ai essayé de coder sa, mais sa fait cracher mon navigateur xD
Code HTML:
Code JS:
Du coup j'ai essayé de coder sa, mais sa fait cracher mon navigateur xD
Code HTML:
<div id="mini_menu">
<img src="index.png"/>
<a href="index.html" id="okk">Accueil</a>
</div>
Code JS:
<script>
while (document.getElementById('mini_menu').style.width != "100px"){
document.getElementById('okk').style.visibility = "hidden";
}
</script>
Kopros
Messages postés
597
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
3 février 2020
89
Modifié par Kopros le 31/10/2014 à 17:11
Modifié par Kopros le 31/10/2014 à 17:11
Oui il fait faire gaffe avec ce genre de boucles, ça peut prendre de la ressource inutilement !
Pourquoi ne pas passer par du css ? Pour la rétro-compatibilité ? (parce que ça marche même sur les anciens navigateurs qui supportent le css2)
Si tu tiens au js, je te conseille d'utiliser la bibliothèque jQuery :
- Tu la télécharges ici : https://jquery.com/download/
- Tu fais appel au fichier js dans ton html
- Et tu places ce code entre </body> et </html> :
Voilà et dans le fichier css tu dis bien que #okk a la visibility hidden.
Pourquoi ne pas passer par du css ? Pour la rétro-compatibilité ? (parce que ça marche même sur les anciens navigateurs qui supportent le css2)
Si tu tiens au js, je te conseille d'utiliser la bibliothèque jQuery :
- Tu la télécharges ici : https://jquery.com/download/
- Tu fais appel au fichier js dans ton html
- Et tu places ce code entre </body> et </html> :
<script type="text/javascript">
$('#mini_menu").hover(function(){
$('#okk').css('visibility','visible');
}, function(){
$('#okk').css('visibility','hidden');
});
}
</script>
Voilà et dans le fichier css tu dis bien que #okk a la visibility hidden.
CrazyLegy
Messages postés
31
Date d'inscription
mercredi 29 octobre 2014
Statut
Membre
Dernière intervention
17 juin 2015
1 nov. 2014 à 21:28
1 nov. 2014 à 21:28
J'ai pas réussi à faire marcher le code mais c'est pas grave je trouverais un autre moyen :) .