par
Victor BRITO » 26 mars 2009, 16:49
1- ma page est en PHP
Qu'elle soit en PHP, en ASP.Net, en ColdFusion ou en Ruby, le problème n'est pas là.
2- lorsque je mets "relative", mon image transparente se positionne au-dessus, d'ou un décalage de mon image (exemple :
http://www.video-on-line.fr/aff_gd_phot ... 202140.jpg
Peut-être qu'il faut que je mette l'image dans un tableau ?
Est-ce que ça peut se mettredans le while ?
Pas de tableau de mise en forme : c'est du détournement de balises.
Après analyse avec Firebug, tu peux déjà virer les br, ce qui donne le code suivant :
Code : Tout sélectionner
<div class="gd_photo">
<img width="600" border="0" src="../upload/090320-202140.jpg" style=""/>
Dom auf der Spreeinsel
</div>
Quant au CSS, il est, finalement, inutile de positionner en absolu ; en revanche, il vaut mieux virer la propriété height de la classe .gd_photo : en effet, la propriété height permet de déclarer une hauteur
fixe (or, la photo de ton exemple est plus haute que 400 pixels).
Soit dit en passant, je te conseille de revoir la structure de ton code XHTML, car elle est invalide :
- il n'y a pas de doctype déclaré (son absence a des conséquences sur, entre autres, le traitement du modèle de boîte sous IE, de par un basculement du navigateur en mode Quirks),
- il y a deux éléments head, dont le premier n'est pas à sa place (même remarque pour les éléments title),
- il y a un élément li qui se promène tout seul, sans être encadré par un ul (ou un ol).
Car, pour bien positionner en CSS, autant avoir une
structure (X)HTML correcte.

[quote="Romuald632"]1- ma page est en PHP[/quote]
Qu'elle soit en PHP, en ASP.Net, en ColdFusion ou en Ruby, le problème n'est pas là.
[quote="Romuald632"]2- lorsque je mets "relative", mon image transparente se positionne au-dessus, d'ou un décalage de mon image (exemple : [url]http://www.video-on-line.fr/aff_gd_photo.php?image=090320-202140.jpg[/url]
Peut-être qu'il faut que je mette l'image dans un tableau ?
Est-ce que ça peut se mettredans le while ?[/quote]
Pas de tableau de mise en forme : c'est du détournement de balises. ;)
Après analyse avec Firebug, tu peux déjà virer les br, ce qui donne le code suivant :
[code]<div class="gd_photo">
<img width="600" border="0" src="../upload/090320-202140.jpg" style=""/>
Dom auf der Spreeinsel
</div>[/code]
Quant au CSS, il est, finalement, inutile de positionner en absolu ; en revanche, il vaut mieux virer la propriété height de la classe .gd_photo : en effet, la propriété height permet de déclarer une hauteur [b]fixe[/b] (or, la photo de ton exemple est plus haute que 400 pixels).
Soit dit en passant, je te conseille de revoir la structure de ton code XHTML, car elle est invalide :
[list][*]il n'y a pas de [url=http://xhtml.britoweb.net/post/Le-doctype-pour-HTML-4-et-5-et-XHTML]doctype[/url] déclaré (son absence a des conséquences sur, entre autres, le traitement du modèle de boîte sous IE, de par un basculement du navigateur en [url=http://www.w3.org/International/articles/serving-xhtml/Overview.fr.php#quirks][i]mode Quirks[/i][/url]),
[*]il y a deux éléments head, dont le premier n'est pas à sa place (même remarque pour les éléments title),
[*]il y a un élément li qui se promène tout seul, sans être encadré par un ul (ou un ol).[/list]
Car, pour bien positionner en CSS, autant avoir une [url=http://xhtml.britoweb.net/post/Structure-de-base-d-un-document-XHTML]structure (X)HTML[/url] correcte. ;)