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 :

superposer une image et du texte


Sujet :

CSS

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 233
    Points : 107
    Points
    107
    Par défaut superposer une image et du texte
    Bonjour,

    Pour superposer une image et du texte, habituellement je n'ai aucun soucis. Je crée une div avec un background-image et j'utilise la balise HTML appropriée pour y superposer mon texte.

    Donc on a bien d'une part le contenu et de l'autre la mise en forme.

    Hors ici je suis confronté a un soucis qui me force a utiliser la balise <img src /> d'une part et de l'autre une balise classique <p>

    J'aimerais donc pouvoir afficher la balise <p> alignée sur le centre de la balise img. Comment puis je m'y prendre en utilisant le CSS svp ?

    ci dessous mon code HTML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <img src="squelettes/images/pourcent.gif" alt="" class="pourcent" style="background-position:" />
    <p class="pertinence">70 %</p>
    resultat actuel :

    resultat desiré :

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Points : 1 418
    Points
    1 418
    Par défaut
    Salut,

    Essaye comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    .pertinence {
         position:relative; /* élimine le "position:static" par défaut */
         top:-YYYY; /* pour remonter le texte, YYYY = height de ton image */
    }
    Cela devrait correspondre à ce que tu attends.

  3. #3
    Membre éclairé 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
    Points : 747
    Points
    747
    Par défaut
    Bonjour,

    Tu peux mettre les deux éléments en position absolue, l'un par dessus l'autre ; ou tu peux mettre une marge haute négative sur le contenant du texte.


    Edit : la proposition de devyan est une bonne solution.

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 233
    Points : 107
    Points
    107
    Par défaut
    j'ai mis ceci :

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    .pertinence{
       display : inline;   // Il me l'affiche a meme hauteur que la balise IMG
       margin: 0px 0px 0px -70px;  // decale vers la gauche le texte 
       ....
    }

    Problem : sous IE6, la balise de texte se retrouve cachée par l'image. Alors que dans le CSS, la classe .pertinence est traitée apres celle de la balise image.

    J'ai essayé de jouer sur le Z-index ais aucun resultat.

    Merci

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Points : 1 418
    Points
    1 418
    Par défaut
    Citation Envoyé par c_s_s Voir le message
    Bonjour,

    Tu peux mettre les deux éléments en position absolue, l'un par dessus l'autre ; ou tu peux mettre une marge haute négative sur le contenant du texte.


    Edit : la proposition de devyan est une bonne solution.
    c_s_s

  6. #6
    Membre éclairé 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
    Points : 747
    Points
    747
    Par défaut
    Boutmos, utilise plutôt la technique de devyan en mettant une valeur appropriée pour le top négatif.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .pertinence {
         position:relative; 
         top:-??px; 
    }

  7. #7
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 233
    Points : 107
    Points
    107
    Par défaut
    j'ai donc testé la methode de devyan, hors sous IE6, les marges n'etabnt pas les mêmes, j'etais embeté.

    J'ai melangé ma technique avec la sienne pour obtenir ceci :

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    .pertinence{
    	position: relative;
    	display:inline;
    	left: -80px;
    }

    et la j'ai un resultat identique sous FF3.0.3 / IE6 et Safari 3.2

    Juste un petit décalage sur le haut du a la hauteur de font encore qui me chagrine.

  8. #8
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 233
    Points : 107
    Points
    107
    Par défaut
    Encore une petite mixture de tout çà pour obtenir ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    .pertinence{
    	position: relative;
    	display:inline;
    	left: -80px;
    	top: -2px;
           ... suite du traitement
    }
    Ca marche, merci les gars

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Points : 1 418
    Points
    1 418
    Par défaut
    Citation Envoyé par boutmos Voir le message
    j'ai donc testé la methode de devyan, hors sous IE6, les marges n'etabnt pas les mêmes, j'etais embeté.
    Si les marges de P par défaut te gênent il est préférable des les modifier (voire même de les annuler) sur ".pertinence".

    De plus elles peuvent changer d'un navigateur à un autre.

  10. #10
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 233
    Points : 107
    Points
    107
    Par défaut
    erf ah oui j'y ai plus pensé, habituellement je les elimines pour avoir un resultat identique partout.

    Sinon je viens de tester sous Ubuntu Firefox (Polices, les polices different legerement). C'est bon, bien centré en hauteur et en largeur.

    Testé egalement sur Seamonkey , Opera sous systeme MacOS X, resultat identique aussi.

    Résolu

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/04/2006, 13h33
  2. inserer une image et du texte dans une Jlist
    Par cellestion dans le forum Composants
    Réponses: 4
    Dernier message: 03/03/2006, 23h47
  3. Centrer une image et un texte dans un div
    Par flexx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 17/01/2006, 20h11

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