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 :

Alignement de liens


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 59
    Par défaut Alignement de liens
    Bonjour,

    J'ai un problème tout bête, je n'arrive pas à aligner une série de 5 liens horizontalement et à droite.

    L'idée et que l'affichage s'adapte si je dois ajouter ou supprimer une icône.

    Voici le code HTML de ma page :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div class="acces">
    	<a class="acces1" href="lien1"><img src="icon1"/> </a>
    	<a class="acces2" href="lien2"><img src="icon2"/></a>	
    	<a class="acces3" href="lien3"><img src="icon3"/></a>
    	<a class="acces4" href="lien4"><img src="icon4"/></a>
    	<a class="acces5" href="lien5"><img src="icon4"/></a>	
    </div>

    Et j'ai essayé avec le css suivant :

    Code css : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    .acces{
    	width:20%;
    	float:right;
    	display: inline;
     
    }
     
    .acces img{
    	height:30px;
    	width:30px;
     
    }
     
    .acces1{
    	margin-left: 15px;
    }
     
    .acces2{
    	margin-left: 15px;
    }
     
    .acces3{
    	margin-left: 15px;
    }
     
    .acces4{
    	margin-left: 15px;
    }
     
    .acces5{
    	margin-left: 15px;
    }

    Bon il est faux bien sur mais j'ai testé avec inline block et plein de dérivé. Mon principale problème c'est que mes 5 icônes se chevauchent.

    Si vous pouvez m'aider.

  2. #2
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Par défaut
    Salut,

    Sans doute parce que le width est pas assez grand et du coup te place les éléments sur plusieurs lignes.

    Ceci devrait donner le résultat attendu :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #acces{
    	width: 30%; /* à modifier à ta convenance */
    	float: right;
    	text-align: right;
    	border: 1px solid black;
    }
     
    #acces img{
    	height:30px;
    	width:30px;
    }
     
    #acces a {
    	margin-left: 15px;
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div id="acces">
    	<a href="lien1"><img src="icon1" alt="" /></a>
    	<a href="lien2"><img src="icon2" alt="" /></a>	
    	<a href="lien3"><img src="icon3" alt="" /></a>
    	<a href="lien4"><img src="icon4" alt="" /></a>
    	<a href="lien5"><img src="icon4" alt="" /></a>	
    </div>

    Tu noteras que j'ai simplifié le CSS. En effet, ce n'est pas utile et pertinent de faire plusieurs déclarations CSS ayant la même règle (margin-left ici).
    Je ne suis pas schizophrène, nous sommes unanime !!!

    ► Pensez à la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au à ceux qui vous ont aidé.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Créer des colonnes de même hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 84
    Par défaut
    Hello,

    Pourquoi tu n'utilises pas de liste?

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div id="acces">
    <ul id="navigation">	
    <li><a href="lien1"><img src="icon1" alt="" /></a></li>
    <li><a href="lien2"><img src="icon2" alt="" /></a></li>	
    <li><a href="lien3"><img src="icon3" alt="" /></a></li>
    <li><a href="lien4"><img src="icon4" alt="" /></a></li>
    <li><a href="lien5"><img src="icon4" alt="" /></a></li>
    </ul>
    </div>

    avec pour css :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #navigation li {
      display: inline;
    }

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

Discussions similaires

  1. alignement verticaux liens et images
    Par tom6821 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 31/10/2013, 09h56
  2. aligner mes 3 liens
    Par mario94 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 08/06/2012, 11h28
  3. Alignement des liens du menu
    Par javalhoussain dans le forum ASP.NET
    Réponses: 2
    Dernier message: 01/05/2011, 14h15
  4. Aligner un lien a droite d'un div sans redimmensionner celui ci
    Par Kernald dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 25/02/2007, 16h17
  5. [CSS] alignement lien/image
    Par speedev dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 14/06/2006, 11h28

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