2011-05-30 3 views
0

J'essaie de faire un menu de toutes sortes.css taille correctif nécessaire, s'il vous plaît

le code est disponible ici: http://jsfiddle.net/Chumillas/WyA3U/ (merci Chumillas pour moi l'enseignement à ce sujet)

si vous vérifiez le résultat via le lien ci-dessus, vous verrez qu'il ya un problème de conception avec ce code - tous les éléments visibles du menu doivent avoir la même longueur (75px) et cela ne regarde pas embellissent les distances entre les sont inégales:

.titleCell 
{ 
    width: 75px; 

comment puis-je corriger de telle sorte que la longueur est en réalité celle de la contenu (+ padding) au lieu d'avoir à fixer à 75px de sorte que les distances entre les éléments de menu sont les mêmes?

  • modifier -

si elle ne peut pas être fait, je serais heureux avec un lien vers une chose semblable en ligne. THNX à nouveau

  • EDIT 2 -

si quelqu'un se demande où je suis arrivé cette chose à l'origine de: http://www.devinrolsen.com/css-hide-and-display-content/

+2

http://jsfiddle.net/Chumillas/WyA3U/ je poste pour vous, s'habituer à attacher ce type de choses à vos questions – Chumillas

+0

wow. Un outil génial. merci beaucoup pour l'effort :) – b0x0rz

Répondre

2

Vous pouvez supprimer position:absolute de .titleCell strong et changer le padding-left-padding-right avec une plus grande valeur , quelque chose comme 40px. Retirez également le width de .titleCell

Voici une démo: http://jsfiddle.net/ktCb8/

En tant que conseiller, ne pas appliquer les règles pour la balise strong. Style le parent div ou le parent li.

+0

merci ça fonctionne exactement. J'étais coincé là-dessus. maintenant je peux essayer et résoudre les autres problèmes aussi bien (fort, etc ...). thnx beaucoup – b0x0rz

+0

@ b0x0rz vous êtes les bienvenus – Sotiris

0

Bien que vous ayez déjà accepté une réponse, j'ai fait une mise à jour de votre Fiddle avec quelques corrections de mise en page que vous pourriez vouloir implémenter.

Jetez un oeil à: http://jsfiddle.net/WyA3U/3/

0

My two cents — plus propre/moins des deux mondes:

#contentBox { position: relative; font-size: 80%; } 
 
#contentBox > li 
 
{ 
 
    display: inline; 
 
    padding: 6px; 
 
    margin: 0 1px; 
 
    cursor: pointer; 
 
} 
 
#contentBox > li:hover, #contentBox ul 
 
{ 
 
    border: 1px solid #CCC; 
 
    background-color: #FFF; 
 
} 
 
#contentBox > li:hover { 
 
    border-bottom-color: #FFF; 
 
    margin: 0; 
 
} 
 
#contentBox > li:hover ul 
 
{ 
 
    display: block; 
 
} 
 
#contentBox ul 
 
{ 
 
    position: absolute; 
 
    display: none; 
 
    border-width: 1px; 
 
    width: 500px; 
 
    padding: 6px; 
 
    cursor: default; 
 
    margin-top: 6px; 
 
    z-index: -1; 
 
}
<ul id="contentBox"> 
 
    <li> 
 
     Go 
 
     <ul> 
 
      <li> 
 
       <h1> 
 
        Quickly jump to your desired location 
 
       </h1> 
 
       Lorem ipsum dolor sit amet. </li> 
 
     </ul> 
 
    </li> 
 
    <li> 
 
     Messages 
 
     <ul> 
 
      <li> 
 
       <h1> 
 
        Access personal and system messages and alerts 
 
       </h1> 
 
       Lorem ipsum dolor sit amet. </li> 
 
     </ul> 
 
    </li> 
 
    <li> 
 
     Assets 
 
     <ul> 
 
      <li> 
 
       <h1> 
 
        Manage your assets 
 
       </h1> 
 
       Lorem ipsum dolor sit amet. </li> 
 
     </ul> 
 
    </li> 
 
    <li> 
 
     Support 
 
     <ul> 
 
      <li> 
 
       <h1> 
 
        Need help? 
 
       </h1> 
 
       Lorem ipsum dolor sit amet, consetetur sadipscing elitr.</li> 
 
     </ul> 
 
    </li> 
 
</ul>

+0

beaucoup plus propre, oui - mais déjà fait un tas d'autres correctifs, donc de travailler à travers cela à nouveau :(mais THNX de toute façon - semble plus facile qu'avant :) – b0x0rz

+0

juste une question? comment faire pour que la bordure inférieure de la 'tabulation' actuelle soit blanche alors on dirait qu'elle continue le panneau, au lieu d'avoir aussi la ligne grise? Par exemple, lorsque vous passez la souris sur le premier onglet, il y a une ligne grise inférieure sur la partie 'onglet'. ??thnx – b0x0rz

+0

Je suis désolé, je ne comprends pas votre question. Voulez-vous dire à l'utilisateur de quel onglet il est? – gutierrezalex

Questions connexes