28172 sujets

CSS et mise en forme, CSS3

Salut à tous, je sais que Safari est encore en beta sur PC mais je n'ai pas de mac à disposition pour tester.


<tr style='background-image:url("./Image/aff_gd_tof_bas.png");width:503px;'>
<?php
	foreach($images as $image){
	echo "<td><img style='cursor:pointer;border:solid 1px white;' src='$image' onmouseout='this.style.border=\"solid 1px white\"' onmouseover='agrandir(this);this.style.border=\"dashed 1px #645b41;\";' /></td>";
}
	?>	
</tr>


Ceci au lieu de m'afficher un background-image sur mon tr me l'affiche trois fois dans mon <td> (vu que mon foreach fait 3tours pour dans cet exemple).

Est-un bug safari ? Même en appliquant du backround transparent, none rien ne change.

C'est le seul à me faire ca. Peut etre est-ce simplement un manque de connaissance CSS de ma part aussi ...

Des idées ?

Rude
Modifié par ffwrude (25 Sep 2007 - 14:06)
Bonsoir,

Ne jamais styler tr.

Dans le détail c'est une obscure histoire de vaudou sur les deux modèles de formatage concurrents des tableaux en CSS, très mal implémentés.

Ne jamais styler tr...
Modifié par Laurent Denis (24 Sep 2007 - 20:38)
ouais mais je vais pas mette une <div> dans un <td> ... C'est mal ... Comment pourrais-je styler mon <tr> sans mettre de style dans celui ci ... je pourrais découper mon image pour chaque <td> mais c'est un peu barbare non ?

Rude
ffwrude a écrit :
ouais mais je vais pas mette une <div> dans un <td> ...

Effectivement, comme le dit ta citation ça se voit que tu es né un vendredÿ! Smiley lol

Sinon, petit point de méthode: j'ai pas bien compris pourquoi tu nous présentes du code PHP pour un problème de rendu HTML/CSS. Smiley confuse

Et pour revenir au problème lui-même:
ffwrude a écrit :
Comment pourrais-je styler mon <tr> sans mettre de style dans celui ci ...

Ben là, pas de miracle à priori: soit tu simplifie la décoration de ton tableau, soit tu bidouille avec les trois td. Je vois pas trop comment faire autrement.
Modifié par Florent V. (25 Sep 2007 - 11:10)
Je me suis dit qu'il y'avait peut être un truc vaudou pour styler un <tr> sans vraiement le faire ...

Bref pour la <div> dans un <td>... On peut le faire ? J'avais pourtant le souvenir qu'en XHTML on avait des soucis ...

Pour le code PHP c'était pour avoir mon <td>.

Bon bah j'm'en vais découper mon image pour chaque <td> alors....

Merci merci

Rude

PS : Florent V. tu es le docteur CoX d'alsacréationS Smiley smile
ffwrude a écrit :
Bref pour la <div> dans un <td>... On peut le faire ?

Ben oui. Dans 95% des cas c'est superflu, mais c'est possible et à l'occasion ça peut être utile.

Par contre on ne peut pas faire l'inverse: englober des td dans une div.