2012-08-29 1 views
0

Je suis nouveau à css et jquery et ai un problème avec un élément de menu. J'ai un menu Jquery Mega et je veux avoir l'élément de menu Attorney Profile être 1 seule rangée au lieu des deux il est maintenant. Normalement je posterais du code mais il y en a juste beaucoup. Donc, je vais poster un lien vers le site de travail réel.JQuery Mega Menu pleine largeur Menu Item

J'ai essayé d'ajouter de la pleine largeur mais sans succès.

$(document).ready(function($){ 
    $('#mega-menu-tut').dcMegaMenu({ 
     rowItems: '1', 
     speed: 'fast' 
     fullWidth: true 
    }); 
}); 

J'ai essayé aussi de modifier le css ici:

.dcjq-mega-menu ul.menu li .sub li.mega-hdr { /* Sub-menu headers - i.e. 2nd level navigation */ 
    float: left; /* Float the sub-menus and give them a fixed width to from the mega menu rows */ 
    width: 130px; 
    height: 165px; 
    margin: 0 2px 7px 2px; 
    border: 3px solid #ccc; 
} 

Mais qui vient à l'intérieur de ce menu modifie réelle.

Voici le site actif:http://gdisinc.com/barker/default.php

Avis si vous roulez votre souris sur procureur profiling affiche deux lignes. Comment puis-je faire cette ligne qui correspond à la largeur du site qui est 960px. Je vous remercie!

PS: J'ai utilisé ce système de menu: http://www.designchemical.com/lab/jquery-mega-drop-down-menu-plugin/getting-started/

Répondre

0

Il semble que vous aurez besoin de changer l'option "rowitems" ici:

$(document).ready(function($){ 
    $('#mega-menu-tut').dcMegaMenu({ 
    rowItems: '3', 
    speed: 'fast' 
    }); 
}); 

Si vous changez à '5' il devrait afficher tous les éléments sur la même ligne. Jetez un oeil sur les exemples:

http://www.designchemical.com/lab/jquery-mega-drop-down-menu-plugin/examples/

Il ne semble pas comme il y a un moyen de configurer cet effet par élément de menu à moins que vous divisez le menu dans des instances distinctes du megamenu.

+0

Nous vous remercions de votre réponse rapide. J'ai changé les rowitems à 5 et même essayé 6 et 1 et rien. Il semble presque que ça ne fasse rien. '$ (Document) .ready (function ($) { \t $ ('# méga-menu Tut') dcMegaMenu ({ \t \t de rowItems:. '5', \t \t vitesse: 'rapide' \t}); }); 'D'autres suggestions? –

+0

Il semble que vous ayez deux appels à $ document.ready (function ($) {$ ('# mega-menu-tut') .dcMegaMenu (... Essayez d'en supprimer un et voyez si ça aide.) – disperse

+1

comme si vous aviez deux tags Il y a quelque chose d'étrange qui se passe dans votre php. Vous allez devoir résoudre ce problème avant de résoudre ce problème – disperse

1

Vous pouvez modifier le rembourrage sur ce style

.dcjq-mega-menu ul.menu li a 

à

padding:12px 20px; 

Les éléments de la ont une largeur en fonction de leur contenu, ce qui réduit la taille de la police pour les éléments de navigation travailleraient comme bien. Les correctifs pour de tels problèmes sont facilement trouvés en utilisant Chrome Web Inspector/Firefox Firebug etc.

Serait probablement bon de ne pas avoir le petit diviseur après avoir contacté l'onglet nous aussi. Vous pouvez y parvenir en ajoutant une: dernière classe enfant comme celui-ci:

.dcjq-mega-menu ul.menu li:last-child a { background:none; } 

Le problème est que le sélecteur CSS n'est pas très lisible ici et peut conduire plus tard à des problèmes très gênants sur. Si vous pouvez toujours modifier ces déclarations longues à une seule classe:

.last-menu-item { background:none; } 

De plus, gardez à l'esprit que: dernier enfant n'est pas pris en charge sur Internet Explorer < 9. http://caniuse.com/#search=last-child

Bienvenue sur le monde de CSS ...:)

+0

Je préfère toujours les tables beaucoup plus vite personnellement, mais je vous remercie pour les suggestions.J'ai changé le rembourrage comme vous avez suggéré mais pas bon! Les changements pour nous contacter travaillé gr mange le tho. D'autres suggestions qui pourraient fonctionner? Selon votre suggestion, j'ai changé ce '.dcjq-mega-menu ul.menu li un { float: à gauche; affichage: bloc; rembourrage: 12px 20px; arrière-plan: url (../ images/menubar/bg_red.png) repeat-x 100% 0; couleur: #fff; texte-ombre: 1px 1px 1px # 000; text-decoration: aucune; } ' –

+0

Vous n'irez pas loin des tables ces jours-ci! Rien que vous ferez dans votre CSS ne pourra changer cela en une seule ligne, la largeur et la hauteur seront ajoutées par le script après la lecture de CSS. réponse @disperse est correcte, assurez-vous que vous appelez la fonction uniquement à un endroit avec rowItems: '5'. Peut-être le changer et effacer le cache; pour le moment, votre site affiche toujours l'option '3'? – piatek