28172 sujets

CSS et mise en forme, CSS3

Bonjour,

Dans une maquette html, je dois faire un menu situé en bas de ma page, ainsi que un sous-menu, qui apparait non pas en dessous, mais en dessus du menu...le tout en horizontal

J'ai trouvé la solution la plus simple qui fonctionne en faisant deux <ul> séparés et le sous-menu avant le menu dans mon html...:


<ul id="submenu">
    <li><a href="#" title="#">Sous-menu</li>
    <li>...</li>
</ul>

<ul id="menu">
    <li><a href="#" title="#">Menu</li>
    <li>...</li>
</ul>



#menu, #submenu {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

#menu {background: orange;}
#submenu {background: red;}

#menu li, #submenu li {display: inline;}


Cette solution fonctionne, j'arrive à cela:

upload/28211-sous-menu.png

Mais je pense qu'elle n'est pas optimal niveau schématique et accessibilité?

Alors je me suis mis à cherché pour arriver à cette solution pour mon html:


<ul id="menu">
    <li><a href="#" title="#">Menu 1</a></li>
    <li><a href="#" title="#">Menu 1</a>
        <ul id="submenu">
             <li><a href="#" title="#">Sous-menu 1</a></li>
             <li><a href="#" title="#">Sous-menu 1</a></li>
             <li><a href="#" title="#">Sous-menu 1</a></li>
        </ul>
    </li>
    <li><a href="#" title="#">Menu 1</a></li>
</ul>


Mais maintenant je sais pas comment manier mon css pour arriver à placer mon sous-menu en dessus de mon menu, comme sur l'image...

Avez-vous des idées? ou alors ma première solution est la bonne? j'en doute Smiley smile

Merci d'avance