IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

CSS pour menu en plusieurs colonnes de 5 liens


Sujet :

Tableau en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 130
    Par défaut CSS pour menu en plusieurs colonnes de 5 liens
    Bonjour,

    J'ai un menu en colonne dont le code dans la feuille de style est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #liste_forum li{padding-left:22px; margin-bottom:0.3em; background-color:transparent; background-repeat:no-repeat; background-position:left 1px; width:200px;}
    #liste_forum li a{font-weight:normal; text-decoration:none; font-size:1.5em; list-style-type:none;}
    #liste_forum li a:hover{text-decoration:underline;}
     
    /* Puces par matière de la liste des forums */
    #liste_forum li#puce_eco{background-image:url(images/liste_puce_eco.gif);}
    #liste_forum li#puce_histoire_geo{background-image:url(images/liste_puce_histoire_geo.gif);}
    #liste_forum li#puce_francais{background-image:url(images/liste_puce_francais.gif);}
    #liste_forum li#puce_langues{background-image:url(images/liste_puce_langues.gif);clear:both;}
    #liste_forum li#puce_philo{background-image:url(images/liste_puce_philo.gif);}
    #liste_forum li#puce_maths{background-image:url(images/liste_puce_maths.gif);}
    #liste_forum li#puce_info{background-image:url(images/liste_puce_info.gif);clear:both;}
    #liste_forum li#puce_physiques{background-image:url(images/liste_puce_physiques.gif);}
    #liste_forum li#puce_svt{background-image:url(images/liste_puce_svt.gif);}
    #liste_forum li#puce_expose{background-image:url(images/liste_puce_expose.gif);clear:both;}
    #liste_forum li#puce_divers{background-image:url(images/liste_puce_divers.gif);}
    #liste_forum li#puce_autre{background-image:url(images/liste_puce_autre.gif);}
    Je voudrais que les liens se présentent automatiquement en colonne de 5 éléments.
    c'est à dire si j'ai par exemple 14 boutons dans le menus alors à l'affichage il apparait en ligne une colonne de 5, une colonne de 5 et une de 4.

    Je ne sais pas si cela est possible directement dans les réglages de la CSS. Si oui pouvait vous me dire comment m'y prendre?

    merci pour votre aide.

  2. #2
    Membre émérite Avatar de c_s_s
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 619
    Par défaut
    Bonjour,

    Si tu sais combien de colonnes tu auras, alors il y a moyen de faire quelque chose.
    Si le nombre de colonnes est variable, alors je ne vois pas de solution en CSS2.

    Ce sera possible en CSS3 avec le Multi-column layout.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 130
    Par défaut
    bonjour,

    merci pour ta réponse. je connais le nombre de colonne (2) je pense que je vais essayé de faire simple et de juste placer mes liens dans des blocs div.

    J'ai essayé de faire deux bloc div avec un float left mais lorsque je met un float dans le deuxieme bloc div mon footer monte par dessus le menu...

    Si quelqu'un peut jeter un coup d'oeil: la page est celle çi:

    http://www.solveurs.com/index2.php

    merci

  4. #4
    Membre émérite Avatar de c_s_s
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 619
    Par défaut
    Comme tes éléments de liste (<li>) ont une largeur fixe de 222px (200 +22), tu peux leur attribuer une propriété flottante et mettre ta liste non ordonnée (<ul>) dans un conteneur ayant une largeur fixe de 444px.

    Ainsi, les éléments se positionneront les uns à côté des autres, mais comme il n'y aura de la place que pour deux éléments sur une ligne, ils se mettront automatiquement à la ligne.


    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #bloc_liste {
    	width:444px;
    }
    #liste_forum li {
    	float:left; 
    	padding-left:22px; 
    	margin-bottom:0.3em; 
    	background-color:transparent; 
    	background-repeat:no-repeat; 
    	background-position:left 1px; 
    	width:200px;
    }

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <div id="bloc_liste">
    	<ul>
    		<li id="puce_eco"><a title="" href="viewforum.php?f=4">Economie - Finance</a></li>
    		<li id="puce_eco"><a title="" href="viewforum.php?f=4">Marketing</a></li>
    		<li id="puce_histoire_geo"><a title="" href="viewforum.php?f=10">Histoire-Géo</a></li>
    		<li id="puce_francais"><a title="" href="viewforum.php?f=7">Français - Philo</a></li>
    		<li id="puce_francais"><a title="" href="viewforum.php?f=7">Droit</a></li>
    		<li id="puce_langues"><a title="" href="viewforum.php?f=9">Langues</a></li>
    		<li id="puce_philo"><a title="" href="viewforum.php?f=8">Philosophie</a></li>
    		<li id="puce_maths"><a title="" href="viewforum.php?f=5">Mathématiques</a></li>
    		<li id="puce_info"><a title="" href="viewforum.php?f=6">Informatique</a></li>
    		<li id="puce_physiques"><a title="" href="viewforum.php?f=11">Physique-Chimie</a></li>
    		<li id="puce_svt"><a title="" href="viewforum.php?f=12">SVT</a></li>
    		<li id="puce_expose"><a title="" href="viewforum.php?f=17">Exposé - Rapports</a></li>
    		<li id="puce_divers"><a title="" href="viewforum.php?f=18">Divers</a></li>
    	 </ul>
    </div>


  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 130
    Par défaut
    je viens d'appliquer ta solution mais le menu tiens en une seule colonne. idem si j'augmente la largeur du bloc à 500 px

  6. #6
    Membre émérite Avatar de c_s_s
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 619
    Par défaut
    Tu n'as pas mis de propriété float:left sur tes listes...

    Au passage, tu devrais mettre tes styles dans une feuille de style externe plutôt que de tout écrire directement dans le HTML, ce serait beaucoup plus pratique.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Modification d'un code pour rechercher sur plusieurs colonnes au lieu d'une
    Par chipster008 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/05/2011, 14h10
  2. probleme de code en css pour menu deroulant
    Par gaya102 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 02/03/2009, 18h08
  3. Problème css pour menu
    Par thierryG dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 09/11/2007, 17h22
  4. Menu sur plusieurs colonnes
    Par Le Béru dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 23/05/2006, 15h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo