|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2011 Messages : 29 ![]() |
Bonsoir !
Je suis confronté à un petit souci. Je créé une sorte de visionneuse d'images dynamique avec chargement des infos via ajax. Pour ce faire j'ai un div principal pour ma visionneuse qui a une taille fixe, dans lequel j'ai deux balises <a> en float qui me servent de boutons de navigation (suivant / précédent). Suite de ces deux <a> j'ai un div qui va recevoir (via une fonction javascript en réponse à ma requête ajax) une balise <img> contenant.... beeeen l'image à afficher :p Voici le css : Code :
Code :
Cela fonctionnait très bien sans la balise <img>... J'ai beau retourner le truc dans tous les sens avec Firebug, rien à faire... Je précise également que le problème est présent de la même manière sous IE et Chrome. Merci. Brice PS : j'ai tenté de mettre un clear: none (même sur la balise <img> elle-même, c'est vous dire...), mais toujours rien |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2011 Messages : 2 944 ![]() |
Bonsoir,
tes 2 liens ont une largeur de 50%, width: 50%;, donc 2 x 50% = 100%, il n'y a plus de place pour la DIV qui va donc à la ligne. |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2011 Messages : 29 ![]() |
Oui, mais ils sont en float, donc normalement sont censés "survoler" ma balise img non ? Ca marche bien de la même manière avec le div contenant le img...
|
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2011 Messages : 29 ![]() |
Bonsoir !
En fait, pour simplifier l'explication de mon phénomène, dans le div que j'ai intitulé "cadre_image" (dans le code de mon message initial), j'ai deux <a> en float, et un <div> (intitulé "image"). Ce div "image" ne bouge pas (donc reste bien sous les balises <a> qui sont en float), mais c'est son contenu qui est décalé vers le bas... Son contenu étant une balise <img>. Avant de mettre cette balise <img> je remplissais mon div "image" avec un autre div, et tout fonctionnait parfaitement. Ce n'est que depuis que j'ai mis cette <img> que le dysfonctionnement est apparu. C'est parfaitement visible avec Firebug, le div "image" est bien à sa place, mais son contenu <img> est décalé en dessous des <a> flottants... Merci. Brice |
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : janvier 2011 Messages : 2 944 ![]() |
montres nous comment tu insères cette image, ou le code HTML final
|
|
|
00
|
|
|
#6 | |
![]() ![]() Inscription : juillet 2006 Messages : 1 529 ![]() |
Citation:
A quel résultat final souhaites-tu exactement parvenir ? |
|
|
|
00
|
|
|
#7 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2011 Messages : 29 ![]() |
Salut et merci pour vos réponses
Pour te répondre NoSmoking, j'aspire au résultat suivant : Code :
Code :
$("#image").html("<img alt=\""+infos[2]+"\" height=\""+infos[3]+"px\" src=\""+infos[2]+"\" width=\""+infos[4]+"px\" />"); @Candygirl : je souhaite que mon image (celle insérée donc par le javascript) reste à sa place dans le div "image", donc SOUS les deux <a> flottants. Et non décalée vers le bas comme si elle effectuait automatiquement un clear: both; Le résultat est visible ici : http://beta.briceparmentier.com/?page=images&g=8 (en cliquant sur une des miniatures). Si vous utilisez Firebug, vous verrez aisément que le div "image" reste bien à sa place alors que l'image qui est censée être dedans est plus bas... Je me doute que ce doit être une minuscule connerie, mais c'est un truc que je ne dois pas connaitre... Merci encore pour votre aide ![]() Brice |
||
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2011 Messages : 29 ![]() |
Bon, je suis un boulet... En relisant ton message Candygirl je me suis aperçu de mon erreur.
Effectivement c'est normal que mon image se décale vers le bas... La solution est simplement de retirer l'attribut float de mes liens et de les positionner en "absolute"... Le pire c'est que je me suis déjà fait avoir avec ça... ![]() En fait au début ça marchait parce que je mettais mon image en background du div "image"... Donc forcément vu qu'il n'y avait pas de contenu ça n'allait pas à la ligne ![]() C'est tout bon ça marche... Désolé pour le dérangement, j'espère que ma bêtise pourra aider quelqu'un Merci pour votre aide ! Brice |
|
|
00
|
|
|
#9 | |
![]() ![]() Inscription : juillet 2006 Messages : 1 529 ![]() |
Citation:
Pourquoi ne positionnes-tu pas plutôt tes flèches en absolute par-dessus ton image ? Au passage, cela n'a pas de sens d'utiliser des fractions de pixels. EDIT: je n'avais pas vu ton nouveau message ci-dessus |
|
|
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2011 Messages : 29 ![]() |
Je suis tout à fait d'accord, mais je n'ai pas fait dans la finesse pour l'instant, c'est juste un calcul effectué pour garder mon rapport de proportionnalité entre l'image originale et sa dimension à afficher dans la visionneuse
Comme il est fait niveau PHP, il me suffirait simplement de faire un ceil ou floor un truc comme ça et hop ![]() Merci encore ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com