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 et icone


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Hadock
    Homme Profil pro
    Chef de projet
    Inscrit en
    Avril 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2015
    Messages : 52
    Par défaut Alignement et icone
    Bonjour, j'ai trouvé une solution pour aligner verticalement mon texte avec mes icônes; seulement il faut les mettre en float right donc comme vous pouvez vous en douter ça crée un petit soucie! Vous avez une idée pour gérer ce problème ça fait un moment que je cherche et je pense que j'ai loupé "le petit détail avec le diable dedans". Merci d'avance!

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <div class="sideNavContent">
                <ul class="ulMenu">
                    <li><i class="material-icons">home</i><span class="textMenu">Home</span></li>
                    <li><i class="material-icons">code</i><span class="textMenu">Code</span></li>
                    <li><i class="material-icons">receipt</i><span class="textMenu">Blog</span></li>
                    <li><i class="material-icons">explore</i><span class="textMenu">Forum</span></li>
                    <li><i class="material-icons">create</i><span class="textMenu">Portfolio</span></li>
                    <li><i class="material-icons">description</i><span class="textMenu">A propos</span></li>
                    <li><p><i class="material-icons">email</i><span class="textMenu">Contact</span></p></li>
                </ul>
            </div>

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    /* CLEARANCE AREA MATERIAL ICON */
    .material-icons {
        padding: 12px;
    }
    /* MENU CONTENT STYLE */
    .ulMenu {
        list-style: none;
    }
    .ulMenu li {
        border-top: 1px solid grey;
        background-color: #ececed;
    }
    .ulMenu li:hover {
        cursor: pointer;
        background-color: #dfdfe0;
    }
    .ulMenu:last-child {
        border-bottom: 1px solid grey;
    }
    .sideNavMenu {
        padding: 20px 0 0 0;
        text-align: center;
    }
    .textMenu {
        display: block;
        padding: 15px;
        float: right;
        left: -135px;
        position: relative;
    }
    Nom : 2017-08-11 17_15_00-index.php.png
Affichages : 5676
Taille : 5,7 Ko

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 215
    Par défaut
    Bonjour,
    seulement il faut les mettre en float right donc comme vous pouvez vous en douter ça crée un petit soucie!
    que tu aurais pu nous expliquer.

    Quoiqu'il en soit pourquoi ne pas faire simple

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    /* CLEARANCE AREA MATERIAL ICON */
    .material-icons {
        padding: 12px;
        vertical-align: middle;
    }
    /* MENU CONTENT STYLE */
    .ulMenu {
        list-style: none;
        padding: 0;
    }
    .ulMenu li {
        border-top: 1px solid grey;
        background-color: #ececed;
        display: block;
        line-height: 3em;
    }
    .ulMenu li:hover {
        cursor: pointer;
        background-color: #dfdfe0;
    }
    .ulMenu:last-child {
        border-bottom: 1px solid grey;
    }
    .sideNavMenu {
        padding: 20px 0 0 0;
        text-align: center;
    }
    .textMenu {
    /*    display: block;/**/
    /*    padding: 15px;/**/
    /*    float: right;/**/
    /*    left: -135px;/**/
    /*    position: relative;/**/
    }
    Au passage, que vient faire un <p> dans cette ligne ?
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><p><i class="material-icons">email</i><span class="textMenu">Contact</span></p></li>

  3. #3
    Membre confirmé Avatar de Hadock
    Homme Profil pro
    Chef de projet
    Inscrit en
    Avril 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2015
    Messages : 52
    Par défaut
    Bonjour NoSmoking, effectivement j'aurais pu, my bad :

    En fait j'ai mis les spans en display block pour que le padding fonctionne. Du coup ils ont "sauté" en dessous de l'icône alors j'ai fait un float pour les remettre sur la même ligne.
    À partir d'ici tous est correctement aligné sur l'axe vertical.
    Seulement l'icône est à gauche et le texte tout à fait à droite; alors j'ai fait une position relative dessus pour pouvoir utiliser le left est ajustée la position des spans.
    Cette technique m'oblige à modifier le left pour chaque élément ce qui n'est pas très pratique. Voilà j'espère avoir été plus claire

    Pour le <p> c'est juste un oublie de ma part (dans mon code il est partie ).

    Pour ce qui est de ton code il reste juste un petit défaut à corriger (visuel) : le texte ne parait pas aligner au "milieu" de l'icone. (c'est peux être mes yeux qui bug).
    Nom : 2017-08-11 18_33_44-index.php.png
Affichages : 5772
Taille : 7,7 Ko

    Je continue de chercher avec comme basse ton code! Merci infiniment!

    (si il y a besoin je peux mettre tout le code du menu en ligne)

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 215
    Par défaut
    ... le texte ne parait pas aligner au "milieu" de l'icone.
    Il y a longtemps que cela ne me choque plus, il y a tellement pire

    Néanmoins, la solution est dans le CSS que je t'ai fourni, il suffit de rajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .textMenu {
      vertical-align: middle;
    }

  5. #5
    Membre confirmé Avatar de Hadock
    Homme Profil pro
    Chef de projet
    Inscrit en
    Avril 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2015
    Messages : 52
    Par défaut
    Il y a longtemps que cela ne me choque plus, il y a tellement pire
    Perso ça me saute aux yeux directs et j'ai du mal à croire que l'on puisse ce dire "ok c'est bon ça passe"

    en tout cas ma règle me confirme que c'est bon (oui parce que là mes yeux ils sont en vacances j'ai tellement regardé ces icônes ).

    Encore merci mille fois! (et du coup je repars avec un truc que je n'ai jamais utilisé : vertical-align )

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

Discussions similaires

  1. Aligner une icone et le texte dans un td
    Par Pelote2012 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 03/02/2015, 14h30
  2. Réponses: 7
    Dernier message: 20/09/2010, 14h43
  3. Aligner un icone du framework css jquery UI
    Par djanke dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 13/08/2010, 17h31
  4. Alignement des icones placés dans une liste
    Par barbiche dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 05/04/2007, 16h10
  5. Problème ScrollPane pour aligner des icones
    Par barbiche dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 15/03/2007, 12h11

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