Comment construire des listes horizontales pour HTML5 et CSS3 programmation

Parfois, vous voulez barres de boutons horizontales. Parce que les listes HTML5 ont tendance à être à la verticale, vous pourriez être tenté de penser que d'une liste horizontale est impossible. En fait, CSS3 offre tout ce que vous avez besoin de convertir exactement le même HTML pour une liste horizontale.

image0.jpg

Il n'y a pas besoin de montrer le code HTML à nouveau, car il n'a pas changé du tout. (CSS est pas grande?) Même le CSS n'a pas beaucoup changé:

#menu ul {margin-left: -2.5em -} # Menu li {list-style-type: none; largeur: 7em-text-align: center-float: left;} # menu à {text-decoration: none; color: black-display: block-background-color: # EEEEFF-box-shadow: 5px 5px 5px gris-margin-bottom: 2px; margin-right: 2px; border-radius: 5px; border: 3px emblée # EEEEFF-} #menu a: hover {background-color: # DDDDEE-box-shadow: 3px 3px 3px gris-border: none;}

Les modifications sont incroyablement simples:




  1. Flotter chaque élément de liste en donnant à chaque li un float: left valeur:

    #menu li {list-style-type: none; float: left; largeur: 5em-text-align: Center-}
  2. Déplacez le margin-left de l'ensemble ul en prenant la margin-left la mise en page à partir de li les éléments et les transférer à la ul:

    #menu ul {margin-left: -2.5em-}
  3. Ajouter une marge de droite.

    Maintenant que la barre de boutons est horizontale, ajoutez un peu d'espace à la droite de chaque bouton de sorte qu'ils ne regardent pas tellement entassés:

    margin-right: 2px;


» » » » Comment construire des listes horizontales pour HTML5 et CSS3 programmation