Rechercher : dans
Par :

Problème à la vadiation W3C XHTML 1.0...

Dernière réponse le 4 jui 2009 à 13:29:06 monkey_monk, le 3 jui 2009 à 14:54:18 
 Signaler ce message aux modérateurs

Bonjour à tous,

j'ai un problème avec un menu à onglet... ce dernier doit-être dynamique (comprenez contenu changeant) et donc, l'image servant à l'effet roll-over doit pouvoir s'adaptée au contenu.

voici mon code...

code HTML:

<!-- // Menu Onglets //-->
<div id="menu_onglet">
    <ul>
        <li><a href="#"><div class="menu_gauche"></div><div class="menu_centre">Société</div><div class="menu_droite"></div></a></li>
        <li class="spacer">&#124;</li>
        <li><a href="#"><div class="menu_gauche"></div><div class="menu_centre">Chauffage</div><div class="menu_droite"></div></a></li>
        <li class="spacer">&#124;</li>
        <li><a href="#"><div class="menu_gauche"></div><div class="menu_centre">Plomberie</div><div class="menu_droite"></div></a></li>
        <li class="spacer">&#124;</li>
    </ul>
</div>


et mon CSS:
div#menu_onglet { float:left; }
div#menu_onglet ul {
    height:28px; 
    margin:0 20px 0 20px; 
    list-style-type:none; 
}
div#menu_onglet ul li { 
    float:left; 
    height:28px; 
    text-align:center; 
    margin:0 10px; 
    color:#3287C8; 
}
div#menu_onglet ul li a { 
    display:block; 
    height:28px; 
    font:normal 18px Arial, Helvetica, sans-serif; 
    color:#3287C8; 
    text-decoration:none; 
}
div#menu_onglet ul li a div.menu_gauche { 
    float:left; 
    width:10px; 
    height:28px; 
    padding-top:2px; 
}
div#menu_onglet ul li a div.menu_centre { 
    float:left; 
    width:auto; 
    height:28px; 
    padding-top:2px; 
}
div#menu_onglet ul li a div.menu_droite { 
    float:left; 
    width:10px; 
    height:28px; 
    padding-top:2px; 
}
div#menu_onglet ul li a:hover div.menu_gauche { 
    width:10px; 
    height:28px; 
    background:url(../images/menu_gauche.gif) no-repeat; 
    cursor:pointer; 
}
div#menu_onglet ul li a:hover div.menu_centre { 
    height:28px; 
    background:url(../images/menu_centre.gif) repeat-x; 
    color:white; 
    cursor:pointer; 
}
div#menu_onglet ul li a:hover div.menu_droite { 
    width:10px; 
    height:28px; 
    background:url(../images/menu_droite.gif) no-repeat; 
    cursor:pointer; 
}
div#menu_onglet ul li div.active_gauche { 
    float:left; 
    width:10px; 
    height:28px; 
    background:url(../images/menu_gauche.gif) no-repeat; 
    padding-top:2px; 
}
div#menu_onglet ul li div.active_centre { 
    float:left; 
    width:auto; 
    height:28px; 
    background:url(../images/menu_centre.gif) repeat-x; 
    font:normal 18px Arial, Helvetica, sans-serif; 
    color:white; 
    padding-top:2px; 
}
div#menu_onglet ul li div.active_droite { 
    float:left; 
    width:10px; 
    height:28px; 
    background:url(../images/menu_droite.gif) no-repeat; 
    padding-top:2px; 
}


Voilà voilà... le code n'est là que pour montrer ma "méthode" actuelle...

Le problème est que mettre des DIV dans une liste n'est pas correct (pas conforme avec W3C)... donc ma question :

comment puis-je faire pareil... mais autrement ? (@=D)

Merci beaucoup !
[Monkey Monk]

Meilleures réponses pour « Problème à la vadiation W3C XHTML 1.0... » dans :
[Ubuntu 9.04] Installer VLC 1.0 Voirsudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 7613768D sudo bash -c 'echo "deb http://ppa.launchpad.net/c-korn/vlc/ubuntu jaunty main" > /etc/apt/sources.list.d/launchpad_vlc.list' sudo apt-get update sudo apt-get install vlc vlc...
Structure d'un document HTML VoirNotion de document HTML Une page HTML est un simple fichier contenant du texte formatté avec des balises HTML. Par convention l'extension donnée au fichier est .htm ou .html, mais une page web peut potentiellement porter n'importe quelle...

1

 monkey_monk, le 4 jui 2009 à 13:29:06

C'est bon, j'ai la solution...

le W3C n'accepte pas les div dans une liste (évidemment)mais accepte les span.

Il suffit donc que je remplace mes div par des span ! Ultra simple...

[Monkey Monk]

Répondre à monkey_monk