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 :

Problème de positionnement d'image


Sujet :

Positionnement en CSS

  1. #1
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut Problème de positionnement d'image
    Bonjour à tous!

    Voici mon petit problème.

    J'aimerais pouvoir aligner une image à droite, alors que le reste de mon text est à gauche.

    Seulement, si je mets un "float:right;" dans ma classe correspondant à cette image, le positionnement foire.

    Une image étant bien plus parlante, voici:



    Ici, le positionnement horizontal est correct, mais il faudra que le logo "pdf" soit aligné à l'extrême droite de la zone bleue.



    Ici par contre, c'est le positionnement vertical qui est correct. Ne manque plus que l'alignement horizontal, comme sur l'image précédente.

    Voici mes codes HTML & CSS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <a href="#" onClick="show('span1-1','lien1-1','titre1-1');return(false)" id="lien1-1" class="txt_deroulant"><span id="titre1-1"><h1>Communication & Vocabulaire<img src="images/get_pdf.gif" alt="Get PDF" class="pdf" /></h1></span></a>
    <div id="hiddenTxt">
    <span id="span1-1" style="display:none">
     
    ...
     
    </span>
    </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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
     
    /* CE CODE CORRESPONDANT A L'IMAGE 2 */
     
    body {
    	background-color:#E7F0FF;
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    	font-size: 9pt;
    	text-align:center;		
    	}
     
    #container{
    	margin-left:auto;
    	margin-right:auto;
    	width:760px;
    	border:1px black dashed;
    	text-align : left;  	
    	}
     
     
    h5{
    	font-size:10px;
    	font-weight:bold;
    	padding:1px;
    	padding-left:60px;
    	background-color:#D5E1EC;
    	color: #3E6B92;
    	margin:1px;
    	height:15px;
    	}
     
    h4{
    	font-size:11px;
    	font-weight:bold;
    	padding:2px;
    	padding-left:45px;
    	background-color:#B5CBDF;
    	color: #3E6B92;
    	margin:1px;
    	height:15px;
    	}
     
    h3{
    	font-size:12px;
    	font-weight:bold;
    	padding:3px;
    	padding-left:30px;
    	background-color:#8DB0CF;
    	color: white;
    	margin:1px;
    	height:15px;
    	}
     
    h2{
    	font-size:13px;
    	font-weight:bold;
    	padding:4px;
    	padding-left:15px;
    	background-color:#588AB8;
    	color: white;
    	margin:1px;
    	height:15px;
    	}
     
    h1{
    	font-size:14px;
    	font-weight:bold;
    	background-color:#3E6B92;
    	color: white;
    	padding:5px;
    	margin:1px;
    	}
     
    table.studentProgress{
    	width:100%;
    	padding-left:75px;
    	color: #3E6B92;	
    	}
     
    .percent{
    	text-align:center;
    	}
     
    .titleCells{
    	font-weight:bold;
    	}
     
    img{
    	border:none;
    	}
     
    .pdf{
    	float:right;
    	}
    Désolé pour l'opacité du code HTML, mais il s'agit en fait de menus en cascades...

    J'espère en tous cas que vous pourrez m'aider à régler ce problème!

    Merci d'avance!

  2. #2
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 206
    Par défaut
    Il faudrait d'abord utiliser du code valide car un élément de type block ne peut pas se trouver dans un élément inline.
    Doit-on pouvoir cliquer sur l'image ?

  3. #3
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut
    Oui on doit pouvoir cliquer sur l'image afin de générer un fichier récapitulatif du menu (il s'agit en fait d'une arborescence de résultats) au format PDF.

    Ensuite, pour ce qui est de la validité du code, je suppose que <IMG> est de type block, c'est bien ça?

    Que me conseille-tu de faire alors??

  4. #4
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut
    Erf non, <IMG> est de type inline...

    Tu parlais des balises <H1> et les suivantes, c'est bien ça?

    Mais alors, que dois-je mettre à la place de la balise H1?

  5. #5
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    La balise h1 est à utiliser pour le titre le plus important de ta page.

    Une façon assez simple de mettre ton image à la place voulue est de passer ton a en display:block et de mettre ton image en fond positionné au centre droite:

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .txt_deroulant {
      display:block;
      bakground: url(images/get_pdf.gif) no-repeat right center;
    }
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  6. #6
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut
    Le problème c'est que je dois pouvoir cliquer sur l'image.

    Si elle est en background, je ne saurais pas (à moins que je ne me trompe)... Si quelqu'un pouvait confimer (ou infirmer)...

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 135
    Par défaut
    Il existe tout un tas de paramètre pour aligner une image (ou tout autre élément html) via la propriété css vertical-align... Il existe de subtiles différences entre toutes les valeurs que peut prendre cet attribut, tu devrait pouvoir trouver ton bonheur.

  8. #8
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Citation Envoyé par BnA
    Le problème c'est que je dois pouvoir cliquer sur l'image.

    Si elle est en background, je ne saurais pas (à moins que je ne me trompe)... Si quelqu'un pouvait confimer (ou infirmer)...
    En fait en mettant ton a en display:block, ton lien est cliquable sur toute sa surface, et donc aussi l'image. En fait ça rend toute ta zone bleue cliquable.
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  9. #9
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut
    Y'a du progrès...

    Par contre, mon image est en arrière-plan... J'ai essayé avec un z-index à 100 (pour être sûr), mais que dalle...

    Pfff impression de tourner en rond moi...

  10. #10
    Membre Expert
    Avatar de Mahefasoa
    Homme Profil pro
    Manager IT
    Inscrit en
    Octobre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Manager IT

    Informations forums :
    Inscription : Octobre 2003
    Messages : 835
    Par défaut
    Salut,
    Citation Envoyé par BnA
    Y'a du progrès...

    Par contre, mon image est en arrière-plan... J'ai essayé avec un z-index à 100 (pour être sûr), mais que dalle...

    Pfff impression de tourner en rond moi...
    Je ne sais pas si c'est moi qui ne comprend rien! Tu peux jouer sur le z-index autant de fois que tu veux mais cela ne change rien car l'image est devenu le background (fond) de ton balise a (lien).
    Je crois avoir compris que le lien et l'image (qui est d'ailleurs cliquable) donnent à peu près le même résultat mais sous deux présentation différentes? Non? Si c'est le cas, la solution de CandyGirl ne répond pas à ton besoin.
    Tu veux un lien et une image côte à côte.

  11. #11
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    J'ai peut-être rien compris non plus

    Il me semble, d'après ce code de départ:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onClick="show('span1-1','lien1-1','titre1-1');return(false)" id="lien1-1" class="txt_deroulant"><span id="titre1-1"><h1>Communication &amp; Vocabulaire<img src="images/get_pdf.gif" alt="Get PDF" class="pdf" /></h1></span></a>

    Que le texte et l'image sont compris dans le même lien, d'où ma proposition avec l'image de fond... le texte et l'image sont cliquables les deux, la seule différence c'est que toute la zone bleue, entre deux et autour, est cliquable aussi.

    Autrement,
    Citation Envoyé par BnA
    Ici par contre, c'est le positionnement vertical qui est correct. Ne manque plus que l'alignement horizontal, comme sur l'image précédente.
    Si tu mets l'images en float:right, alors celle-ci doit être placée avant ton texte dans ton html pour éviter qu'elle ne figure au-dessous:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onClick="show('span1-1','lien1-1','titre1-1');return(false)" id="lien1-1" class="txt_deroulant"><img src="images/get_pdf.gif" alt="Get PDF" class="pdf" /><span id="titre1-1">Communication &amp; Vocabulaire</span></a>
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  12. #12
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut
    Chère CandyGirl, tu viens de faire de moi un homme heureux!



    Un grand merci, ça fonctionne correctement. Je n'ai plus qu'à peaufiner légèrement le positionnement, mais ça marche!



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

Discussions similaires

  1. Problème de positionnement d'image de fond
    Par eric41 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 21/10/2008, 12h32
  2. Superposition d'images - problème de positionnement
    Par ivoyages dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 24/03/2008, 19h37
  3. Problème de positionnement/largeur d'image
    Par Der-3 dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 4
    Dernier message: 28/12/2007, 17h09
  4. Réponses: 4
    Dernier message: 17/07/2007, 16h49
  5. Problème de positionnement d'images
    Par Mathusalem dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 3
    Dernier message: 15/09/2006, 13h57

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