Menu horizontal en CSS

Un grand classique en HTML : comment faire un menu horizontal un peu "stylé" en CSS
Il y a beaucoup d'exemples sur le net !

J'en ai fait un rapide. Il n'est pas encore très stylé mais au moins il y a les grands principes.

Par contre le div qui encapsule le menu n'arrive pas à contenir totalement le menu. Il "déborde" du fait du padding. Je n'arrive pas à comprendre, je pensais que le padding de l'élément contenu oblige l'élément parent à s'agrandir. A suivre...

Voir le résultat

   1:  <html>
   2:      <head>
   3:          <title>Test menu</title>
   4:          <style type="text/css">
   5:          <!--
   6:              body {     margin: 0; 
   7:                  padding: 0; 
   8:                  font: 1em "Trebuchet MS",Arial,sans-serif ; }
   9:              div#head { 
  10:                  background: #c00; }
  11:              ul#menu { 
  12:                  margin: 0; 
  13:                  padding: 0; 
  14:                  list-style: none; 
  15:                  text-align: center; }
  16:              ul#menu ul { 
  17:                  padding: 0; 
  18:                  margin: 0; }
  19:              ul#menu li { 
  20:                  display: inline; 
  21:                  margin-right: 1px; 
  22:                  color: #fff; 
  23:                  background: #aaa; 
  24:                  padding: 0; 
  25:                  margin: 0; }
  26:              ul#menu li a { 
  27:                  padding: 4px 20px; 
  28:                  background: #000; 
  29:                  color: #fff; 
  30:                  text-align: center; 
  31:                  text-decoration: none; }
  32:              ul#menu li a:hover, #menu li a:focus, #menu li a:active { 
  33:                  background: #900; 
  34:                  border-bottom: 3px solid #000; }
  35:          -->
  36:          </style>
  37:      </head>
  38:      <body>
  39:          <div id="head">
  40:              <ul id="menu">
  41:                  <li><a href="#">Menu 1</a></li>
  42:                  <li><a href="#">Menu 2</a></li>
  43:                  <li><a href="#">Menu 3</a></li>
  44:                  <li><a href="#">Menu 4</a></li>
  45:              </ul>
  46:          </div>
  47:          <br/>
  48:          <div id="body">
  49:              Mon blabla
  50:          </div>
  51:      </body>
  52:  </html>

0 Response to "Menu horizontal en CSS"

Enregistrer un commentaire