2013-05-29 2 views
-1

Voici le jsFiddle pour elle http://jsfiddle.net/8PcxE/Pourquoi ma barre de navigation est-elle brouillée lorsque l'écran est tendu? Aussi, pourquoi mes entêtes interfèrent-elles avec?

<div id="container"> 
     <div id="header"> 
       <div id="nav-container"> 
        <ul id ="nav-list"> 
         <li id=nav-title>lymbo</li> 
         <li><a href="#">Playmaps</a></li> 
         <li><a href="../map.html">Map</a></li> 
         <li><a href="../about.html">About</a></li> 
         <li><a href="#">My Account</a></li> 
         <li><a href="#">Log Out</a></li> 
        </ul> 
       </div> 
     </div> 

Il est très bien sur une page plus large, mais quand je le lance sur une petite page est tout à l'étroit et les options s'accolés faire un modèle semblable à fermeture à glissière.

Mon autre problème est que lorsque je tape quelque chose dans mes en-têtes ou dans mes paragraphes, ce sera en haut et en intersection avec ma barre de navigation, ce qui me donne l'impression d'être en désordre.

Mon but est de faire une sorte de barre de navigation à la recherche d'un dégradé, d'où les ombres. Mais cela ne semble pas non plus bien paraître. Si quelqu'un peut me donner son avis, ce serait très apprécié.

J'ai trouvé qu'après avoir changé mon CSS nav-container à la position: relative de la position: fixed cela fonctionne. Y a-t-il des effets négatifs de faire cela?

+1

enveloppe votre navigation sur plusieurs lignes lorsque la fenêtre est trop petit pour l'afficher sur une ligne. Vous devrez décider de ce que vous voulez que la navigation fasse quand la page rétrécit. Voulez-vous que la navigation se déroule sur plusieurs lignes? Voulez-vous afficher une barre de défilement horizontale? Voulez-vous que les éléments changent en fonction de la taille de la fenêtre? – showdev

+0

Ajouter '' "overflow: hidden;" '' '' '' # nav-container ''vous empêchez cette rupture mais les liens cachés. – PiLHA

+0

btw: ['float: top' n'est pas une valeur valide] (https://developer.mozilla.org/en-US/docs/Web/CSS/float). – Blazemonger

Répondre

0

Puisque vous avez changé tous les <li>-inline, la solution la plus simple serait d'empêcher l'emballage sur le <ul>:

#nav-list { 
    white-space: nowrap; 
    /* ... */ 
} 

http://jsfiddle.net/mblase75/Lt72p/

+0

C'est le plus simple et cela fonctionne, mais quand je réduis la largeur du navigateur, il couvre les options de la barre de navigation. –

Questions connexes