Page 1 sur 1

Css dans du php : Le code est il correctement écrit ?

Posté : 08 févr. 2008, 23:24
par alaingpl
Bonsoir,

Je souhaiterai juste savoir si dans cette ligne écrite en php si le style css est écrit correctement. Est ce juste ? Si non comment dois je corriger ?
<div style="float:right;"><img src="img_ph/$1"></div>
Merci d'avance

Posté : 09 févr. 2008, 00:04
par Invité
oui y a pas de probleme

par contre tu peux fermer ta balise img </img>, lui donner un alt et des dim.
:D

Posté : 09 févr. 2008, 07:28
par Cyrano
...par contre tu peux fermer ta balise img </img>...
Faux :
Pour mémoire : <img> est une balise dite "vide" qui ne possède donc pas de balise de fermeture spécifique. En XHTML, on ferme cette balise non pas avec une balise </img> mais en écrivant la balise <img />.

Posté : 09 févr. 2008, 14:10
par Hywan
Quelle mémoire d'éléPHPant Cyrano ;-).
Alaingpl, n'oublies pas de mettre un texte alternatif à ton image (@alt), tu auras quelque chose du genre :

Code : Tout sélectionner

<img src="img_ph/' . $var . '" alt="Un texte alternatif" />
Il y a certes des différences entre le comportement d'une image et d'une boîte, mais tu devrais essayer : 

Code : Tout sélectionner

<img src="..." alt="..." style="float: right" />
, ça devrait marcher ;-).

Les dimensions ne sont pas obligatoires. Personnellement, je ne les mets jamais, en revanche l'image a toujours la bonne dimension (plus logique).

Si tu n'es pas sûr de ton résultat, va le faire valider sur le validateur du W3C, tu seras fixé.

Posté : 09 févr. 2008, 17:33
par h0_noMan
Il y a certes des différences entre le comportement d'une image et d'une boîte, mais tu devrais essayer :

Code : Tout sélectionner

<img src="..." alt="..." style="float: right" />
, ça devrait marcher ;-).
Il ne faut pas oublier le ; a la fin du CSS aussi. :)

Donc je dirais :
<img src="..." alt="..." style="float: right;" />

Posté : 09 févr. 2008, 18:01
par Hywan
Il ne faut pas oublier le ; a la fin du CSS aussi. :)
Non. On place un point-virgule pour séparer différentes instructions/propriétés CSS. La dernière propriété d'un bloc ou d'une ligne n'a pas besoin de point-virgule. Si on a une seule propriété, elle est forcément la dernière, donc pas besoin de point-virgule.

C'est valable pour le CSS écrit en bloc, ou en ligne.

Posté : 09 févr. 2008, 19:25
par h0_noMan
Il ne faut pas oublier le ; a la fin du CSS aussi. :)
Non. On place un point-virgule pour séparer différentes instructions/propriétés CSS. La dernière propriété d'un bloc ou d'une ligne n'a pas besoin de point-virgule. Si on a une seule propriété, elle est forcément la dernière, donc pas besoin de point-virgule.

C'est valable pour le CSS écrit en bloc, ou en ligne.
Je viens d'apprendre quelque chose.
Et dire que depuis le temps, j'ai alourdir tout mes CSS d'au moins 50 octets.

Posté : 09 févr. 2008, 21:04
par Berzemus
Oui mais bon.. mieux vaut avoir le reflexe de mettre des points-virgules à chaque fin de ligne que de se poser des questions et de risquer de faire des erreurs.

Posté : 09 mars 2008, 00:39
par alaingpl
Après une longue absence, je vous remercie des réponses qui quelque part me rassure qu je ne me suis pas trompé.