IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

menu déroulant en css


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 9
    Par défaut
    Voilà un exemple, le menu est dans le sens horizontal mais je pense que tu sauras l'adapter à ton cas !!!

    HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    <body>
    <script type="text/javascript">
    	window.onload = function()
    	{
    		if (document.all&&document.getElementById)
    		{
    			menuRoot = document.getElementById("Menu");
    			for (i=0; i<menuRoot.childNodes.length ; i++)
    			{
    				node = menuRoot.childNodes[i];
    				if (node.nodeName == "LI")
    				{
    					node.onmouseover=function()
    					{
    						this.className+=" over";
    					}
     
    					node.onmouseout=function()
    					{
    						this.className=this.className.replace(" over", "");
    					}
    				}
    			}
    		}
    	};
    </script>
     
    <div class="Menu">
    <ul id="Menu">
    	<li>
    		<a href="">Lien 1</a>
    		<ul>
    			<li><a href="">Lien 1.1</a></li>
    			<li><a href="">Lien 1.2</a></li>
    			<li><a href="">Lien 1.3</a></li>
    			<li><a href="">Lien 1.4</a></li>
    		</ul>
    	</li>
    	<li>
    		<a href="">Lien 2</a>
    		<ul>
    			<li><a href="">Lien 2</a></li>
    			<li><a href="">Lien 2</a></li>
    		</ul>
    	<li>
    		<a href="">Lien 3</a>
    		<ul>
    			<li><a href="">Lien 3.1</a></li>
    			<li><a href="">Lien 3.2</a></li>
    			<li><a href="">Lien 3.3</a></li>
    		</ul>
    	<li><a href="">Lien 4</a></li>
    	<li><a href="">Lien 5</a></li>
    </ul>
    </div>
     
    </body>
    CSS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    *
    {
    	margin: 0;
    	padding: 0;
    }
     
    .Menu
    {
    	border-top: #bac5d9 1px solid;
    	border-bottom: #bac5d9 1px solid;
    	padding-top: 2px;
    	height: 27px;
    	background-color: #3C71A8;
    	text-align: left;
    }
     
    .Menu ul
    {
    	list-style: none;
    }
     
    .Menu li
    {
    	float: left;
    	position: relative;
    	padding: 0px 10px 0px 10px;
    }
     
    .Menu li ul
    {
    	display: none;
    	position: absolute;
    	top: 1.2em;
    	left: 0;
    	width: 100px;
    	background-color: #3C71A8;
    	line-height: 19px;
    	filter: alpha(opacity=90);
    	padding: 4px 10px 4px 10px;
    }
     
    .Menu li>ul
    {
    	top: auto;
    	left: auto;
    }
     
    .Menu li:hover ul, .Menu li.over ul
    {
    	display: block;
    }
     
    .Menu li ul li
    {
    	float: none;
    }
     
    .Menu a, .Menu a:visited, .Menu a:hover
    {
    	color: #FFFFFF;
    	font-family: Verdana;
    	font-weight: bold;
    	font-size: 9pt;
    }

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 25
    Par défaut
    salut.
    Pour que le menu fonctionne sans JVS sous IE il faut placer sur le serveur un fichier de comportement nommé " csshover.htc ".
    dans le tuto que tu as suivi ce n'est pas precisé ?
    En fait ce n'est qu'un fichier javascript ce qui revient a dire que le gars n'a pas fait la revolution avec ce tuto.
    puisque de toute facion il faut JVS et que le code peut-etre inseré dans un fichier externe que l 'on appelle dans sa page comme tous les codes JVS.
    Rien de nouveau sous le soleil

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    Ok, je vous remercie.

  4. #4
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    Avant de mettre un "résolu" je voulais revenir sur ce sujet. il semblerait que le problème que j'ai, d'après ce qu'on a pu me dire hors de ce forum, c'est que les lignes de mon code css doivent être à alterner afin que cela fonctionne. En effet, cette personne m'a dit qu'elle avait rencontré un problème similaire et que le soucis n'était pas du à un oubli de fichier ou autre. Seulement cette personne n'a pas eu le temps de m'en dire plus alors si quelqu'un sait quelles lignes il faut bouger? Personnellement, j'en ai aucune idée, j'ai bien essayé quelques trucs mais bof.
    Voilà.
    Si vous avez une idée.
    Merci.

  5. #5
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    J'ai suivi l'article de DVP pour faire la même chose :
    http://web.developpez.com/tutoriel/x...uderoulantcss/

    Voici le résultat :
    http://agilrehabilit.com/castellano-2/empresa.html

    Sous Firefox : nickel.
    Sous Internet Explorer (avec le SP1) : il me semble que ça passe correctement aussi.
    Sous Internet Explorer (avec le SP2) : ça clignotte... Pourtant, je n'ai aucune image dans le menu.

    J'ai une version Javascript qui me plaît moins mais qui a l'avantage de fonctionner partout :
    http://agilrehabilit.com/castellano-2/empresa.html

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Le souci est que je ne cherche pas à refaire mon menu ou à copier ce que quelqu'un d'autre a fait. Le menu est prêt, il ne reste qu'une légère incompatibilité dont je n'ai pas pu déterminer la raison.
    De plus, cet article me semble peu intéressant dans la mesure où l'auteur explique très peu les éléments qui entrent en jeu et leurs interactions.
    Pour terminer, il me semble qu'il y a de belles erreurs de sémantique dans cet article : l'auteur utilise des id au lieu des classes, alors qu'il ne s'agit pas de cas particuliers (ce qui est la cible des ids) mais bien de cas génériques (cible des classes).

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Menu déroulant full CSS
    Par rems033 dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 20/12/2007, 10h37
  2. Pb avec Internet Explorer pour les menu déroulant en css
    Par gaet_045 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/06/2007, 08h31
  3. menu déroulant horizontal css
    Par dedel53 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 23/01/2007, 18h33
  4. Menu déroulant avec CSS
    Par fadex dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 20/11/2006, 14h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo