Bonjour !

Je rencontre un petit problème sur un site web en cours de construction.
Celui-ci s'adapte parfaitement à ma résolution d'écran ainsi que les autres résolutions quelle qu'elles soient.
Sauf un élément qui fait tache ! Le menu.
En effet quand je passe par exemple sur une résolution de 1024*768 se redimensionne d'une façon bizarre.

Le menu avec la résolution native de 1366*768 :
upload/59022-menuok.png

Le menu avec la résolution de 1024*768 :
upload/59022-menumauvai.png

Auriez-vous une astuce pour corriger ce problème ? Merci d'avance.


<nav>
                <div class="header2">
                    <img src="images/hearder_carte.png">
                    <div class="texte">CARTE</div>
                </div>
                <ul>
                    <li class="mv-item"><span><img src="images/balise_1.png" /></span><a href="dashboard.html">Dashboard</a></li>
                    <li id="en-cours" class="mv-item"><span><img src="images/balise_2.png" /></span><a href="carte.html">Carte</a></li>
                    <li class="mv-item"><span><img src="images/balise_3.png" /></span><a href="option.html">Option</a>
                    <li class="mv-item"><span><img src="images/balise_4.png" /></span><a href="aide.html">Aide</a></li>
                    <li class="mv-item"><span><img src="images/balise_5.png" /></span><a href="statistique.html">Statistique</a></li>
                </ul>
            </nav>



nav {
  width: auto; 
  height: auto;
  padding: 4px; /* on fait un peu de place autour des liens */
  margin: 0; /* on annule les marges */
  background: #D7D7D7;
  border-bottom : 1px solid #C2C2C2;
  font-size: 22px;
  font-family: 'Lato-Regular';
  min-width : 768px;
}
 
li{
  display: inline;
}

/* styles des liens */
.mv-item a {
  margin: 10px 0; /* espace les liens d'1 px */
  padding: 8px 20px; /* marges internes pour aérer */ 
  color: #666;
  background: #D7D7D7;
  text-decoration: none; /* on vire le soulignement */
  
  /* on définit la transition pour les navigateurs */
  -webkit-transition: all .3s; /* Chrome/Safari */
  -moz-transition: all .3s; /* Firefox (plus trop nécessaire) */
  transition: all .3s; /* syntaxe officielle */
}
 
/* styles changeants au survol et focus */
.mv-item a:hover,
.mv-item a:focus {
  background: #0066A0;
  color: #FFF;
  padding-left: 30px; /* décalage du contenu de 10px vers la droite (30-20 = 10) */
  
}

#en-cours a{
 background-color: #0066A0;
 color: #FFF;
}

Modifié par Zinoviyky (09 Jun 2015 - 15:28)
Administrateur
Bonjour,

Tu peux commencer par transformer tes a en inline-block pour éviter les fusions de leur padding.

Bonne chance Smiley smile
Bonjour et merci de ta réponse !

Je me demandais s'il n'y avait pas la solution ou à partir d'une taille de résolution d'écran, ou si redimensionnement de la fenêtre le site ne bouge pas, mais ça rajoute des barres horizontal et vertical pour scroller ?
Modifié par Zinoviyky (09 Jun 2015 - 14:08)
Bon problème résolu. J'ai adapté mon site suivant des tailles définies.
Mon code CSS si ça peut en intéresser :


@media all and (min-width: 840px) and (max-width: 1279px)/*Entre une largeur de 840 et 1279 px*/
{
    .header2
    {
        display: none;/*Suppression du deuxiéme header*/
    }
}

@media all and (min-width: 0px) and (max-width: 840px)/*Entre une largeur de 0 et 840 px*/
{
    
    .header2
    {
        display: none;/*Suppression du deuxiéme header*/
    }

    nav
    {
        font-size: 14px;/*Je redimensionne la taille de la police de mon menu */
    }
    span
    {
       display: none;/*Suppression de mes balises */
    }
}