2011-12-13 2 views
0

J'ai un problème avec un menu survolé dans IE7, dans un site que je développe actuellement. Cela fonctionne très bien sur un navigateur compatible (par exemple Firefox).Hover Problèmes du menu déroulant dans IE7

Voici le lien: http://kaplareva.com/elet-ter-WP/

Le code HTML ressemble à ceci:

<div id ="menu-maincontent"> 
<h2>Társas kapcsolatok</h2> 
<ul> 
<li><a href="#">Egyedül</a> | 
<ul> 
<li><a href="#">Szingli</a> | </li> 
<li><a href="#">Gyász</a> | </li> 
<li><a href="#">Egyedülálló szülő</a></li> 
</ul> 
</li> 
<li><a href="#">Párkapcsolat</a> | 
<ul> 
<li><a href="#">Párterápia</a> | </li> 
<li><a href="#">Párkapcsolat zavarai</a></li> 
</ul> 
</li> 
<li><a href="#">Család</a> | 
<ul> 
<li><a href="#">Családterápia</a></li> 
</ul> 
</li> 
<li><a href="#">Szülő-gyerek</a> 
<ul> 
<li><a href="#">Anya-gyerek kapcsolat</a> | </li> 
<li><a href="#">Apával való kapcsolat</a></li> 
</ul> 
</li> 
</ul> 
</div> 

Le CSS:

#menu-maincontent ul li { 
    float: left; 
    display: block; 
    margin-right: 5px; 
    font-family: 'GiacomoMedium',Arial,sans-serif; 
    font-weight: normal; 
    } 

#menu-maincontent ul li ul { 
    display: none; 
    font-size: 10pt; 
    height: 0; 
    overflow: hidden; 
    text-transform: none; 
    background-color: white; 
} 

#menu-maincontent ul li:hover > ul { 
    display: block; 
    height: 24px; 
    margin-bottom: 10px; 
    margin-top: 5px; 
    overflow-y: visible; 
    position: absolute; 
} 

Toute aide s'il vous plaît? Désolé si un cas similaire est déjà résolu ailleurs, mais je n'ai pas trouvé de solution appropriée.

Cordialement, gaz

+0

Je ne vois pas de problème dans la fenêtre de mon navigateur. Décrivez ce que vous voulez changer/réparer. –

+0

Désolé si je n'étais pas clair. Ainsi, le menu en haut de la fenêtre de droite a un sous-menu qui s'affiche en stationnaire, et cela fonctionne bien sur FF, mais dans IE7 les éléments de menu s'affichent sur la même ligne, et non en dessous, comme il se doit. En outre, le fond semble un peu recadré dans IE7. – Gas

+0

Ce site pourrait aider: http://css.flepstudio.org/fr/css-tutoriels/horizontal-drop-down-menu.html – Fred

Répondre

1

il suffit d'ajouter un <br> derrière le | dans votre menu, de sorte que le ul intégré sera forcé d'aller à la nouvelle ligne.

Fonctionne pour moi dans IE7.

+0

Super, merci, ça a résolu le problème! J'espère que je peux répliquer l'ajout de tags br seulement pour le menu de niveau supérieur dans wordpress si ... Savez-vous comment cela peut-il être fait avec wp_list_categories, qu'il ajoute les tags br seulement pour les éléments de niveau supérieur, mais pas le bas? Ou est-ce mieux fait avec jQuery? – Gas

+0

Vous avez réussi à ajouter le '|' personnage dans le menu de niveau supérieur, non? ne peux-tu pas ajouter le br de la même façon? – ptriek

+0

Il est encore en phase de conception html + css ... de toute façon, je vais vérifier le codex quand je suis arrivé au point de transférer le design à WP. – Gas