Menu déroulant - Faire de la <ul> sous-menu 100% de largeur

Je vais un peu fou en essayant de réaliser quelque chose de mon client veut. Je pourrais dire que c'est pas possible, mais j'aime un bon défi 😉

En gros, je suis en train de faire un menu déroulant dans lequel la liste déroulante <ul>, ou:

ul.menu li ul

est entouré par un div. Genre:

<ul class="menu">
   <li>
       <a href="#">Item</a>
       <div class="submenu">
           <ul>.....</ul>
       </div>
   </li>
</ul>

Je veux que la div avoir width:100% et occuper toute la largeur de la page, mais ont l'UL à l'intérieur aligné à la appropriée <li>.

Le problème est le <div class="submenu"> sera aussi large que la relative conteneur, le principal <ul class="menu"> ou un <div> emballage de la <ul class="menu">.

Le site lui-même a 1000px de largeur et est centrée sur la largeur margin:0 auto;

J'espère que je m'en suis expliqué correctement :S Voici un lien vers une maquette que j'ai mis ensemble: Menu déroulant se Moquer d'

Toute aide grandement appréciée.

Grâce,
Alex

Vous est-il nécessaire d'avoir position: relative sur les éléments de parent? Si vous ne l'êtes pas, vous pouvez juste avoir un pseudo avec élément fixe en hauteur et un arrière-plan, voici le démo. Si vous sont requis, il est encore impossible, vous pourriez avoir une position absolue de l'élément enfant de <body>, jeu de l'empilage avec d' z-index et ainsi de suite. Mais il ne serait pas une solution flexible, parce que vous auriez à régler manuellement top si l'espacement vertical est changé.
Malheureusement, serait downvote si je pouvais, depuis le "Menu Déroulant Mock-up" est un spam rempli lien de redirection.

OriginalL'auteur elmediano | 2011-06-16