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] H1 image


Sujet :

CSS

  1. #1
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut [CSS] H1 image
    Bonjour à toutes et à tous,

    J'ai un petit soucis avec une image et mes titres.

    En effet, mon image fait 56px de hauteur alors que les H1 par defaut en fond 32px. Mon problème vient du fait que si je met mon image dans le H1 le texte du titre est en bas de mon image alors que je voudrai que le texte soit situé en haut.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <h1><img src="images/logo.jpg" alt=""/>Titre</h1>
    Voilà ce que ça donne :

    Alors que je voudrai le texte en haut, j'espère que vous me comprenez.

    MERCI d'avance pour vos réponses

  2. #2
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Bonjour,
    dans ce cas il faut encapsuler le titre dans un élément inline générique (span) pour pouvoir le manipuler indépendamment de l'image. Tu aurais aussi pu intégrer l'image via un background CSS puisqu'elle n'apporte manifestement aucune information.
    Ne jamais oublier de préciser les attribut de taille de l'image.

    Passer le vertical-align dans la CSS (h1 span {})

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h1><img src="images/acc_peint1.jpg" alt="" height="56" width="100" /><span style="vertical-align: top">Titre</span></h1>

  3. #3
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    Bonjour Erwan31,

    Ta solution marche parfaitement, mais pourrais tu m'aider pour mettre mon image comme fond, parce qu'en faisant comme ceci, c'est mon image et mon texte qui sont centrés et je voulais centré seulement le texte, là il y a un décalage correspondant à la largeur de mon image.

    J'espère avoir été claire.

  4. #4
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Bonjour,

    je ne savais pas qu'on pouvait utiliser 'vertical-align' dans un h1.
    Je croyais que ca marchait que pour les tableaux.. ?

    parce qu'en faisant comme ceci, c'est mon image et mon texte qui sont centrés et je voulais centré seulement le texte
    je ne comprends pas ce que tu veux dire là.


    Mais sinon, pour mettre ton image en fond :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <h1 style="height:56px;background-image:url(img/acc_peint1.jpg);background-repeat:no-repeat;">
     <span style="position:relative;left:55px;">Titre</span>
    </h1>
    on est obligé de donner à h1 la meme hauteur que l'image sinon ca la tronque

  5. #5
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Citation Envoyé par stela86 Voir le message
    J'espère avoir été claire.
    Non, pas du tout. Relis toi tu devrais t'en apercevoir

    Citation Envoyé par sebhm Voir le message
    Bonjour,
    je ne savais pas qu'on pouvait utiliser 'vertical-align' dans un h1.
    Je croyais que ca marchait que pour les tableaux.. ?
    Cette propriété s'appliquent aux élément de rendu display:table-cell (c-a-d les cellules de tableaux) et inline (span, strong...), or là je l'applique à un span.

    Citation Envoyé par sebhm Voir le message
    Mais sinon, pour mettre ton image en fond :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <h1 style="height:56px;background-image:url(img/acc_peint1.jpg);background-repeat:no-repeat;">
     <span style="position:relative;left:55px;">Titre</span>
    </h1>
    Pas besoin du positionnement relatif ici, un simple padding-left d'au moins la largeur de l'image appliqué au h1 suffit

  6. #6
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Citation Envoyé par Erwan31 Voir le message
    Pas besoin du positionnement relatif ici, un simple padding-left d'au moins la largeur de l'image appliqué au h1 suffit
    oui oui tu as tout à fait raison
    je sais pas pourquoi je suis parti vers ca... alors que dans un site que je viens de faire j'utilise le padding-left comme tu le dis

    ca montre au moins qu'il y a (presque) toujours plusieurs facons d'arriver à ses fins en CSS

Discussions similaires

  1. [CSS][IE]image dans input text
    Par lejert dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 23/05/2009, 01h31
  2. [CSS] Lien - Image - border
    Par escafr dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 12/10/2005, 22h46
  3. [CSS] background-image : 2 images
    Par ZeImp dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 18/07/2005, 00h59
  4. [CSS] HyperText + image
    Par Scorff dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 05/07/2005, 10h53
  5. [CSS] Background-image étirée sur tout l'écran
    Par Amnesiak dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 04/03/2005, 12h24

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