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 :

Défilement vers le haut de balise li (liste)


Sujet :

CSS

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 64
    Points : 42
    Points
    42
    Par défaut Défilement vers le haut de balise li (liste)
    Bonjour,

    J'ai fais un menu horizontale, et j'aimerais que lorsque l'on passe sur un bouton, un menu se déroule, mais pas dessous le bouton, au dessus..

    pour representé unp eu mieux ce que je veux, c'est presque comme le menu qui se déroule en haut du site, mais a la place que le menu apparaisse dessous, j'aimerais qu'il apparaisse dessus..

    J'ai réussi a faire pour qu'il apparraisse dessous, mais dessus je suis bloqué..

    Pouvez vous me donné un piste ?

    Merci d'avance

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    il faudrait montrer le code de ton menu actuel, pour que quelqu'un puisse t'indiquer les adaptations à faire ...

    A+

  3. #3
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 905
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 905
    Points : 14 822
    Points
    14 822
    Par défaut
    A priori, au lieu de mettre un top:20px par exemple, suffit de mettre un bottom:20px.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 64
    Points : 42
    Points
    42
    Par défaut
    le voila :
    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    <style type="text/css">
     
    		/* the menu */
    	ul,li,a {
    		display:block;
    		margin:0;
    		padding:0;
    		border:0;
    	}
    	.men li{
    		float:left;
    		width:150px;
    	}
    	ul {
    		border:1px solid #9d9da1;
    		background:white;
    		list-style:none;
    	}
     
    	li {
    		float:none;
    		position:relative;
    		padding:1px;
    		z-index:9;
    		list-style-type:none;
    	}
    		li.folder	{ background:url("images/item_folder.gif") no-repeat; }		
    		li.folder ul {
    			position:absolute;
    			left:130px; /* IE */
    			top:-30px;
    		}		
    			li.folder>ul { left:130px; } /* others */
    		li.folder	{ background:url("images/item_folder.gif") no-repeat; }		
     
    		li.te ul.men {
    			position:absolute;
    			left:0px; /* IE */
     
    		}
    			li.te>ul.men { left:0px; } /* others */
    	a.men {
    		padding:2px;
    		border:1px solid white;
    		text-decoration:none;
    		color:gray;
    		font-weight:bold;
    		width:100%; /* IE */
    	}
    		li>a { width:auto; } /* others */
     
    	li a.submenu {
    		background:url("images/sub.gif") right no-repeat;
    	}
     
    	/* regular hovers */
     
    	a:hover {
    		border-color:gray;
    		background-color:#bbb7c7;
    		color:black;
    	}
    		li.folder a:hover {
    			background-color:#bbb7c7;
    		}
     
    	/* hovers with specificity */
     
    	li.folder:hover { z-index:10; }		
     
    	ul ul, li:hover ul ul {
    		display:none;
    	}
     
    	li:hover ul, li:hover li:hover ul {
    		display:block;
    	}	
     
    	li:hover li:hover ul, li:hover li:hover li:hover ul {
    		display:block;
    	}	
    	li:hover li:hover li:hover ul, li:hover li:hover li:hover li:hover ul {
    		display:block;
    	}	
    	 li:hover li:hover li:hover li:hover ul, li:hover li:hover li:hover li:hover li:hover ul {
    		display:block;
    	}	
     
     
    	</style>

  5. #5
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 905
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 905
    Points : 14 822
    Points
    14 822
    Par défaut
    Alors :

    1. Le code PHP ne nous sert strictement à rien. Il nous faut le code HTML généré par le code PHP. Je te reporte aux règles de ce forum, je te saurais gré de les suivre.

    2. Une solution a été proposée. Le post est donc invisible ? Si non, l'as-tu essayée ? Si non, pourquoi ? Si oui, un problème ? Si oui, lequel ?

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 64
    Points : 42
    Points
    42
    Par défaut
    pardon, je n'avais pas vu ta proposition.. et oui c'est vrai maintenant que je réfléchi un peu, le php ne sert pas a grand chose..

    voici mon code css et 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
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    <style type="text/css">
    		/* the menu */
    	ul,li,a {
    		display:block;
    		margin:0;
    		padding:0;
    		border:0;
    	}
    	.men li{
    		float:left;
    		width:150px;
    	}
    	ul {
    		border:1px solid #9d9da1;
    		background:white;
    		list-style:none;
    	}
     
    	li {
    		float:none;
    		position:relative;
    		padding:1px;
    		z-index:9;
    		list-style-type:none;
    	}
    		li.folder	{ background:url("images/item_folder.gif") no-repeat; }		
    		li.folder ul {
    			position:absolute;
    			left:130px; /* IE */
    			top:-30px;
    		}		
    			li.folder>ul { left:130px; } /* others */
    		li.folder	{ background:url("images/item_folder.gif") no-repeat; }		
     
    		li.te ul.men {
    			position:absolute;
    			left:0px; /* IE */
    			bottom:130px;
    		}
    			li.te>ul.men { left:0px; } /* others */
    	a.men {
    		padding:2px;
    		border:1px solid white;
    		text-decoration:none;
    		color:gray;
    		font-weight:bold;
    		width:100%; /* IE */
    	}
    		li>a { width:auto; } /* others */
     
    	li a.submenu {
    		background:url("images/sub.gif") right no-repeat;
    	}
     
    	/* regular hovers */
     
    	a:hover {
    		border-color:gray;
    		background-color:#bbb7c7;
    		color:black;
    	}
    		li.folder a:hover {
    			background-color:#bbb7c7;
    		}
     
    	/* hovers with specificity */
     
    	li.folder:hover { z-index:10; }		
     
    	ul ul, li:hover ul ul {
    		display:none;
    	}
     
    	li:hover ul, li:hover li:hover ul {
    		display:block;
    	}	
     
    	li:hover li:hover ul, li:hover li:hover li:hover ul {
    		display:block;
    	}	
    	li:hover li:hover li:hover ul, li:hover li:hover li:hover li:hover ul {
    		display:block;
    	}	
    	 li:hover li:hover li:hover li:hover ul, li:hover li:hover li:hover li:hover li:hover ul {
    		display:block;
    	}	
     
     
    	</style>
        <div style="height:300px; width:100%;"></div>
    	<ul class="men" id="menu">
        	<li class="te">
            	<a class="submenu" href="accueil.htm">Domaine</a>
                <ul>
                	<li class="folder">
                    	<a class="submenu" href="plan_du_domaine.htm">Plan du domaine</a>
                        <ul>
                        	<li class="folder">
                            	<a class="submenu" href="plan_interactif.htm">Plan interactif</a>
                                <ul>
                                	<li>
                                    	<a href="page">Ajouter</a>
                                    </li>
    							</ul>
                             </li>
                             <li class="folder"><a class="submenu" href="visite_virtuelle.htm">Visite virtuelle</a>
                             	<ul>
                                	<li>
                                    	<a href="page">Ajouter</a>
                                    </li>
    							</ul>
                              </li>
                              <li class="folder">
                              	<a class="submenu" href="page">Plan de la station</a>
                              	<ul>
                              		<li>
                                		<a href="page">Ajouter</a>
                                	</li>
    						  	</ul>
                              </li>
                              <li>
                              	<a href="page">Ajouter</a>
                              </li>
    					</ul>
                     </li>
                     <li>
                     	<a href="page">Ajouter</a>
                     </li>
    			</ul>
            </li>
            <li class="te">
            	<a class="submenu" href="test1.htm">test</a>
                <ul>
                	<li>
                		<a href="page">Ajouter</a>
                    </li>
    			</ul>
             </li>
             <li>
             	<a href="page">Ajouter</a>
             </li>
    	</ul>
    j'ai essayer avec bottom:50px, mais ca ne fonctionne pas non plus..

    Merci pour ton aide

  7. #7
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 905
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 905
    Points : 14 822
    Points
    14 822
    Par défaut
    Ton menu semble fonctionner parce que tu n'as pas de contenu en-dessous.

    Si tu rajoutes du contenu en-dessous tu verras que tu as un problème. En effet, il faut mettre le deuxième <ul> en position absolute. Et c'est cet <ul> là dont je te parlais et sur lequel il faut mettre bottom:20px.

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 64
    Points : 42
    Points
    42
    Par défaut
    Merci, merci et merci encore

    ca fonctonne super !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Dérouler zone de liste déroulante vers le haut
    Par yieiyiei dans le forum IHM
    Réponses: 2
    Dernier message: 05/03/2015, 13h58
  2. [Plugin] Liste ddslick ouvrir vers le haut
    Par Pelote2012 dans le forum jQuery
    Réponses: 0
    Dernier message: 26/02/2014, 18h12
  3. liste qui se charge au fur et à mesure du défilement vers le bas en vb.net
    Par Stephane_br dans le forum Développement Web avec .NET
    Réponses: 0
    Dernier message: 30/04/2013, 11h55
  4. Réponses: 2
    Dernier message: 24/01/2013, 17h49
  5. [WD14] Ouverture liste Combo vers le haut?
    Par xsat310bs dans le forum WinDev
    Réponses: 4
    Dernier message: 19/07/2010, 09h33

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