[ Voir les messages en bas de page. ]






Bonjour à toutes et tous,

Je suis l'heureux webmestre du site w w w. P E R S o - L a P l a g n e .f r . La dernière fois que j'ai refait mon site, j'ai trouvé sur le site une aide technique précieuse et sur le forum une aide éclairée pour le design.

J'ai encore besoin de votre aide pour une nouvelle version en cours de création. J'ai fabriqué mon rollover horizontal ce matin, grâce au tuto, mais j'ai le même genre de problème que vanesss ( http://forum.alsacreations.com/topic.php?fid=23&tid=25380&s=Rollover ) : j'ai dans mon menu des expressions plus longues que d'autres, et j'aurais voulu adapter la case au texte...



...humm...et j'avoue que si la solution donnée a l'air miraculeuse, je n'ai pas compris comment faire...

Merci d'avance ! Smiley smile
Modifié par ARGo (02 Jun 2012 - 14:49)
A priori c'est bon (en tout cas ça marche, avec ça)

ul#Menu li a
{
        [b]width:auto;
	min-width:60px;
	padding: 0 5px;[/b]
	line-height: 30px ;
	font-size: 0.8em ;
	color: #fff ;
	display: block ;
	text-decoration: none ;
} 

Modifié par ARGo (11 Sep 2008 - 10:09)
Bon je récupère le sujet pour un autre point.

Je ne crois pas que ce soit prévu, mais je voudrais afficher un menu secondaire au survol de deux des titres...

Je vois très bien comment faire avec un menu classique...mais pas pour ce type de menu...

Merci de votre aide !

Voici la page d'essai :
Modifié par ARGo (02 Jun 2012 - 14:49)
ARGo a écrit :
Personne ne peut m'aider ?

Hum Smiley rolleyes
Je suis peut-être la seule, mais je n'ai absolument rien compris à ce que tu souhaitais obtenir.

Un exemple de ce que tu voudrais obtenir serait le bienvenu si tu veux que l'on se penche sur ton problème... Smiley cligne
Aie Smiley cligne

Désolé alors. En fait le problème pour lequel j'ai créé ce sujet a été résolu. Mais j'en ai rencontré un autre :

ARGo a écrit :
Je ne crois pas que ce soit prévu, mais je voudrais afficher un menu secondaire au survol de deux des titres...


Je voudrais faire en sorte que lorsqu'on survole "Photothèque" on affiche un menu secondaire juste dessous. J'ai vu des choses en CSs ("Afficher cacher des éléments sans js" sur le site Alsa) mais je n'arrive pas à les mettre en œuvre...

Désolé de m'e^tre mal exprimé, et merci d'avance de vos lumières ! Smiley smile
J'ai peut être pas du être clair non plus dans ma reformulation... Smiley sweatdrop

En gros la question c'est : quel code écrire pour afficher un DIV quand on survole un bouton du menu...

Merci d'avance,
Bon finalement j'ai utilisé du JS... Si personne n'a répondu c'est que cela ne devait pas être possible en CSS.

Merci quand même !
Le fait est qu'IE ne gère pas les hover en css autrement que sur un a. Or dans un menu déroulant, le hover est sur le li.
Plusieurs solutions :
Il faut donc obligatoirement un js (ou un .htc) pour que cela fonctionne sur IE.
Par contre, je viens de regarder ton menu, et il n'est pas fait en liste imbriqué de sorte que lorsque l'on désactive les css, tes sous menus ne correspondent pas au menu.


<ul>
     <li>Menu 1
         <ul>
               <li>Sous Menu 1</li>
         </ul>
     </li>
</ul>


Un exemple là.
Merci !
J'ai mis à jour.

Voilà le code pour ceux que ça intéressera. Il s'agit donc d'un menu avec rollover (une seule image) avec affichage d'un sous-menu au survol en JS. J'ai donc utilisé le tuto d'Alsa (Une image réactive en CSS avec une seule image et sans javascript). Bon le tout fait peut être un peu usine à gaz...

Le script :

<script type="text/javascript"><!--
	div = {
		show: function(elem) {
			document.getElementById(elem).style.visibility = 'visible';
		},
		hide: function(elem) {
			document.getElementById(elem).style.visibility = 'hidden';
		}
	}
--></script>



Le menu :


	<div id="MenuPrincipal" style="position:absolute; width:100%; height:30px; z-index:1; left: 0px;">
		<ul id="Menu">
		<li><a href="#" class="Moyen">Actualité</a></li>
		<li><a href="#" class="Moyen">Météo & neige</a></li>
    	<li><a href="#" class="Moyen">Domaine skiable</a></li>
		<li><a href="#" class="Moyen">Histoire</a></li>
		<li onMouseOver="div.show('MenuPhototheque')" onMouseOut="div.hide('MenuPhototheque')"><a href="#" class="Moyen"><span>Photothèque</span></a>
				  	<div id="MenuPhototheque"  style="position:absolute; width:100%; height:30px; z-index:1; visibility: hidden; top: 30px; left: 0px;" onMouseOver="div.show('MenuPhototheque')" onMouseOut="div.hide('MenuPhototheque')">
						<ul id="MenuSecondaire">
						<li>              </li>
						<li>              </li>
						<li>              </li>
						<li>              </li>
						<li>              </li>
						<li>         </li>   
						<li><a href="#" class="Moyen">Photos d'hiver</a></li>
						<li><a href="#" class="Moyen">Photos d'été</a></li>
						<li><a href="#" class="Moyen">Photos anciennes</a></li>
						<li><a href="#" class="Moyen">Panoramas</a></li>
						</ul>
			 	    </div>
		</li>
		<li onMouseOver="div.show('MenuCollections')" onMouseOut="div.hide('MenuCollections')"><a href="#" class="Moyen">Collections</a>
					<div id="MenuCollections" style="position:absolute; width:100%; height:30px; z-index:1; visibility: hidden; left: 0px; top: 30px;" onMouseOver="div.show('MenuCollections')" onMouseOut="div.hide('MenuCollections')">
						<ul id="MenuSecondaire">
						<li>              </li>
						<li>              </li>
						<li>              </li>
						<li>              </li>
						<li>              </li>  
						<li>              </li>
						<li>              </li>
						<li><a href="#" class="Moyen">Plans des pistes</a></li>
						<li><a href="#" class="Moyen">Forfaits</a></li>
						<li><a href="#" class="Moyen">Documents</a></li>
						<li><a href="#" class="Moyen">Films amateurs</a></li>
						</ul>
					</div>
		</li>		
		<li><a href="#" class="Moyen">Forum</a></li>
		<li><a href="#" class="Moyen">Liens</a></li>
    	<li><a href="#" class="Moyen">Livre d'or</a></li>
    	<li><a href="#" class="Moyen">À propos</a></li>
		<li><a href="#" class="Moyen">Contact</a></li>
		</ul>
	</div>



J'ai utilisé des espaces insécables pour décaler le sous menu pour qu'ils soient au dessous du bon bouton, mais il doit y avoir une solution plus propre je pense... Je chercher encore ! Smiley smile

Et le CSS :


ul#Menu
{
	height:35px;
	margin: 0 ;
	padding: 0 ;
	background: url(Sommaire.png) repeat-x 0 -30px ; 
	list-style-type: none ;

}

ul#Menu li
{
	float: left ;
	text-align: center ;
}

ul#Menu li a
{
    width:auto;
	min-width:65px;
	padding: 0 7px;
	line-height: 30px ;
	font-size: 13px ;
	color: #fff ;
	display: block ;
	text-decoration: none ;
}

ul#Menu li a:hover
{
	background: url(Sommaire.png) repeat-x 0 0px ;
    font-size: 13px ;
	color: #000 ;
 
}

ul#MenuSecondaire
{
	height:35px;
	margin: 0 ;
	padding: 0 ;
	background: url(Sommaire2.png) repeat-x 0 -30px ; 
	list-style-type: none ;

}

ul#MenuSecondaire li
{
	float: left ;
	text-align: center ;
}

ul#MenuSecondaire li a
{
    width:auto;
	min-width:65px;
	padding: 0 7px;
	line-height: 30px ;
	font-size: 13px ;
	color: #fff ;
	display: block ;
	text-decoration: none ;
}

ul#MenuSecondaire li a:hover
{
	background: url(Sommaire2.png) repeat-x 0 0px ;
    font-size: 13px ;
	color: #000 ;
 
}

Modifié par ARGo (13 Sep 2008 - 10:13)