28172 sujets

CSS et mise en forme, CSS3

Bonjour

Débutant, je m'essaie à la création de site, avec un joli menu déroulant pris dans le coin et à peine retouché. Il déroulait à la perfection, jusqu'à ce que je teste le zoom de Firefox sur mon ébauche de page.

En effet, lorsque je zoom (agrandissement), dès qu'un bouton du menu ne tient plus à l'écran, il passe sur la ligne suivante. Je n'ai pour l'heure rien trouver pour régler ce problème.

Voici le souci en image : sans zoom

upload/25188-SansZoom.jpg

avec zoom

upload/25188-AvecZoom.jpg

Voici le code css de mon menu :

#menu, #menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside;
  line-height: 20px;
  text-align: center;
}
#menu {
  font-weight: bold;
  font-family: Arial;
  font-size: 11px;
}
#menu a {
  padding: 0px;
  background: transparent url(../images/boutonmenu2.gif) repeat-x scroll 0%;
  display: block;
  color: #ffffff;
  text-decoration: none;
  width: 80px;
}
#menu li ul a {
  padding: 3px;
  background: transparent url(../images/boutonssmenu2.gif) repeat-x scroll 0%;
  color: #ffffff;
  line-height: 16px;
  text-decoration: none;
  text-align: left;
  width: 130px;
}
#menu li ul ul a {
  padding: 3px;
  background: transparent url(../images/boutonssmenu2.gif) repeat-x scroll 0%;
  color: #ffffff;
  line-height: 16px;
  text-decoration: none;
  text-align: left;
  width: 140px;
}
#menu li {
  border-right: 1px solid #ffffff;
  float: left;
}
html > body #menu li {
  border-right: 1px solid transparent;
}
#menu li ul {
  position: absolute;
  width: 130px;
  left: -999em;
}
#menu li ul li {
  border-top: 1px solid #ffffff;
}
html > body #menu li ul li {
  border-top: 1px solid transparent;
}
#menu li ul ul {
  border-left: 1px solid #ffffff;
  margin-top: -23px;
  margin-left:125px;
}
html > body #menu li ul ul {
  border-left: 1px solid transparent;
  margin-top: -23px;
  margin-left:125px;
}
#menu a:hover {
  background: transparent url(../images/boutonmenuhover2.gif) repeat scroll 0%;
  color: #ffffff;
}
#menu li ul a:hover, #menu li ul ul a:hover  {
  background: transparent url(../images/boutonssmenuhover2.gif) repeat scroll 0%;
  color: #ffffff;
}
#menu li:hover ul ul, #menu li.sfhover ul ul {
  left: -999em;
}
#menu li:hover ul, #menu li.sfhover ul {
  left: auto;
  min-height: 0;
}
#menu li li:hover ul, #menu li li.sfhover ul {
  left: 10px;
  min-height: 0;
}


et le code html dans la page web :

 	<!-- Menu-->  
   <div style="visibility:visible;overflow:visible;position:absolute;z-index:100;left:215px;top:150px;width:810x;height:375px;">
		<script type="text/javascript" src="js/menu.js"></script>
		<ul id="menu">
				<li>
						<a href="#">Accueil</a>
				</li>
				<li>
						<a href="#">Le club</a>
						<ul>

								<li><a href="#">Nous contacter</a></li>
								<li><a href="#">Historique</a></li>
								<li><a href="#">L’équipe dirigeante</a></li>
								<li><a href="#">Les entraineurs</a></li>
								<li><a href="#">Les arbitres</a></li>
								<li><a href="#">Le bureau des jeunes</a></li>
								<li><a href="#">Les entrainements</a></li>
								<li>
									<a href="#">Les gymnases</a>
									   <ul>
											 <li><a href="#">Béligny (Villefranche)</a></li>
											 <li><a href="#">Collège (Limas)</a></li>
											 <li><a href="#">District (Limas)</a></li>
											 <li><a href="#">Escale (Arnas)</a></li>
											 <li><a href="#">Garet (Villefranche)</a></li>
											 <li><a href="#">Palais (Villefranche)</a></li>
											 <li><a href="#">St Exupéry (Villefranche)</a></li>
									   </ul>
								</li>
								<li><a href="#">S’inscrire</a></li>
						</ul>
				</li>
				<li>
						<a href="#">Les équipes</a>
						<ul>
								<li><a href="#">Ecole de volley</a></li>
								<li><a href="#">Benjamines</a></li>
								<li><a href="#">Benjamins</a></li>
								<li><a href="#">Minimes filles</a></li>
								<li><a href="#">Minimes garçons</a></li>
								<li><a href="#">Cadettes</a></li>
								<li><a href="#">Cadets</a></li>
								<li><a href="#">Juniors filles</a></li>
								<li><a href="#">Séniors filles 1</a></li>
								<li><a href="#">Séniors filles 2</a></li>
								<li><a href="#">Séniors filles 3</a></li>
								<li><a href="#">Séniors masculins 1</a></li>
								<li><a href="#">Séniors masculins 2</a></li>
								<li><a href="#">Loisirs</a></li>
								<li><a href="#">Loisirs haut-niveau</a></li>
						</ul>
				</li>
				<li>
						<a href="#">On en parle</a>
						<ul>
								<li><a href="#">Revue de presse</a></li>

								<li><a href="#">Le Voll’info</a></li>
								<li><a href="#">Le coin d’jeun’s</a></li>
								<li><a href="#">Le forum</a></li>
						</ul>
				</li>
				<li>
						<a href="#">Les photos</a>
						<ul>
								<li><a href="#">Equipes</a></li>
								<li><a href="#">Sur les terrains</a></li>
								<li><a href="#">Evénements</a></li>
								<li><a href="#">Inclassables</a></li>
						</ul>
				</li>
				<li>
						<a href="#">Calendrier</a>
						<ul>
								<li><a href="#">Agenda</a></li>
								<li><a href="#">Dates à noter</a></li>
						</ul>
				</li>
				<li>
						<a href="#">Boutique</a>
				</li>
				<li>
						<a href="#">Partenaires</a>
				</li>
				<li>
						<a href="#">Documents</a>
				</li>
				<li>
						<a href="#">Liens</a>
				</li>
		</ul>
	</div>


S'il existe une solution (ce que je souhaite), et que quelqu'un puisse m'aiguiller, j'en serais très heureux.

Merci d'avance

Fabien
Modifié par BDFab (20 Nov 2009 - 14:55)
Problème résolu... grâce à la correction d'une faute de frappe (quel boulet je fais) ainsi qu'à l'agrandissement de la largeur du conteneur :

J'ai 10 boutons de 80px de large + 10 marges de 1px donc j'avais fixé la largeur du div à 810 px (grâce à ma calculatrice !). Or en zoomant (ou dézoomant), le dernier bouton changeait de ligne. En passant la largeur du div à 840px, plus de souci, à part un léger décalage du bouton sur la droite.

Désolé de vous avoir dérangés (pour celles et ceux qui m'ont lu).