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 :

Centrer verticalement une image dans un menu déroulant


Sujet :

Centrer un élément en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2017
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2017
    Messages : 105
    Par défaut Centrer verticalement une image dans un menu déroulant
    Bonjour, en adoptant le menu lien du menu , j'aimerais centrer et aligner à droite une image sur certaine feuille du menu.

    je rajoute ceci par rapport au css fournit, l'image est à droite mais non centrer verticalement.
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #menu li a img {
    	float:right;
    	vertical-align:middle;
    }
    voila le coté
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><a href="#">Item 11&nbsp;<img src="./images/construction1nb.png"></a></li>

    Merci pour vous propositions.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    dis-nous d'abord si c'est une "image descriptive", ou une "icône illustrative" (flèche, par exemple).
    Car ce ne sera pas géré de la même façon.

    • 1- "image descriptive" : apporte une information au contenu -> balise <img src="..." alt="..." />
    • 2- "icône illustrative" : sans information descriptive (peut être enlevée sans nuire au contenu) -> on utilisera plutôt une image en background CSS


    J'opte pour le cas 2- :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <li class="construction1nb"><a href="#">Item 11</a></li>

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    li.construction1nb a:after {
     position:absolute;
     content:'';
     right: 5px; top:3px; width:24px; height:24px; /* à adapter */
     background:url('./images/construction1nb.png') center center no-repeat;
    }

  3. #3
    Membre émérite
    Homme Profil pro
    Retraité informatique
    Inscrit en
    Juin 2012
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 519
    Par défaut
    Il est peut être aussi possible de mettre cette image sans passer par les pseudo éléments et par le positionnement absolute.

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ul > li {
    	background-image: url(./images/construction1nb.png);
    	background-repeat: no-repeat;
    	background-position: 0 0.4em;    /* à adapter */
    	padding-left: 1.5em;                 /* à adapter */
    	margin: 0.2em 0;                      /* à adapter */
    }

  4. #4
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2017
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2017
    Messages : 105
    Par défaut
    Bonjour, j'ai mis le fragment de code https://jsfiddle.net/vf3bdmbm/1/ afin de visualiser.
    Je cherche à mettre l'icone uniquement là où il y a la classe "class='mdesactive'", l'icone sur l'exemple se place à gauche et non complètement à droite.
    Des idées ? merci d'avance

  5. #5
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 213
    Par défaut
    Bonjour,
    Citation Envoyé par JefReb
    background-position: 0 0.4em; /* à adapter */
    donc il faut adapter, par exemple background-position: center right !

  6. #6
    Membre émérite
    Homme Profil pro
    Retraité informatique
    Inscrit en
    Juin 2012
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 519
    Par défaut
    @NoSmocking
    donc il faut adapter, par exemple background-position: center right !
    Oui mais le principal est de donner une information, pas forcéemnt toujours la solution qui est en fonction du contexte.

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

Discussions similaires

  1. [Lazarus] Centrer verticalement une image dans un TStringGrid
    Par mm_71 dans le forum Lazarus
    Réponses: 6
    Dernier message: 28/04/2016, 15h55
  2. [CSS 2.1] Centrer verticalement une image dans une liste
    Par demonixis dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 27/04/2011, 10h16
  3. [CSS 3] Comment centrer verticalement une image dans un <li>
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 23/04/2010, 12h37
  4. centrer verticalement une image
    Par Invité dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 14/03/2006, 16h02
  5. Centrer verticalement une image dans un div
    Par sovitec dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 20/12/2005, 16h36

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