Version complète: sur le forum Webmaster Hub : Menu de menus de menus
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > (X)HTML et CSS
josiasseb
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:

CODE
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:

CODE
<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
Leonick
fait plutôt des menus en full css, voir sur http://css.alsacreations.com/
josiasseb
C'est deja en full CSS. Le javascript ne fait qu'activer les elements.

Mais ces elements ne sont pas pris en compte sur IE comme sur les autres navigateurs semble-t-il.
Leonick
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)
josiasseb
Je vais contourner le problème pour l'instant car ces menus de menus sont en fait une surcharge pour la page.
Je vais faire plus simple.
nicoo
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.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.