Aller au contenu

Menu de menus de menus


josiasseb

Sujets conseillés

Bonjour,

Je réalise un menu, sous forme de liens, qui fait apparaitre deux autres liens par sous-menus.

Les liens des sous-menus font apparaitre une table.

Pour cela j'utilise javascript et CSS dans mon XHTML 1.0

Tout fonctionne bien partout (Linux: Firefox, Opera, Konqueror, Netscape; Mac: Safari, Firefox, Opera; Win: Firefox, Opera, Netscape, Safari)

sauf avec Internet Explorer où les sous-menus n'apparaissent pas mais leurs emplacements oui.

Voici ce que j'utilise:

if(element_styleA) {
if (element_styleA.visibility == 'hidden') {
element_styleA.visibility='visible';
element_styleA.display=''; // to get browser default ?
element_styleA.position='relative';
} else {
element_styleA.visibility='hidden';
element_styleA.display='none';
element_styleA.position='absolute';
}
}

Voici la structure de l'ensemble:

<div>
<table lien1>
<div>
<table sous-lien1>
<table choix-final>
</table>
</table>
<table sous-lien2>
...
</div>
</table>
<table lien2>
...
<div>

Y a-t-il un mix des CSS display, position et visibility qui fonctionne sous tous les navigateurs ?

Merci

Lien vers le commentaire
Partager sur d’autres sites

l'intérêt du "vrai" full css c'est qu'il n'y a aucune besoin de js pour activer les sous-menus (en dehors de IE6, pour lequel il faut un hack js, mais ie sans js ça fonctionne)

Lien vers le commentaire
Partager sur d’autres sites

Et même en full CSS tu seras toujours confronté à une problèmatique lié à l'accessibilité, bien que certains les ont résolus en grande partie. Si tu peux t'en passer tant mieux. L'idée est de faire simple pour l'internaute, ce qui nous oblige à bien penser l'architecture et l'ergonomie du site en amont.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...