format IMG en %

bonjour,

question élémentaire sur laquelle je n'ai pas trouvé d'indications:
est-il possible via le vocabulaire des squelettes de spécifier la taille d'une image en %?

avec un élément du type:
(#FICHIER|reduire_image{largeur,hauteur})

le squelette ne semble accepter les valeurs qu'en pixels, y aurait-il un moyen de les indiquer en pourcentage?
alternativement, existe-t-il un filtre qui permet d'assigner une classe css à une balise (en l'occurence à ce fichier image, ce qui permettrait via css de lui donner une taille en px, %, em...)

merci d'avance
-tar.gz

je croyais avoir trouvé la solution évidente, à savoir créer un élément dans la feuille de style CSS qui affecterait tous les tags "img" de la zone voulue:
#elementdelapage img {width:x%}

malheureusement cela ne marche pas, car le squelette SPIP génère lui-même du CSS directement dans le tag <img>, ce qui désactive toutes les spécifications de format dans ma feuille de style perso.

est-ce que la fonction "reduire_image" ne ferait pas un peu trop bien les choses? par exemple une image redimensionnée à 218x145 pixels se voit suivie de ce code, qui me paraît quelque peu redondant: "width='218' height='145' style='height:145px;width:218px;"
du coup une feuille de style externe n'aura aucun moyen de redimensionner cette image.

bref, si quelqu'un a une autre solution... sans quoi je me résignerai à changer mon concept de mise en page.

question élémentaire sur laquelle je n'ai pas trouvé d'indications:
est-il possible via le vocabulaire des squelettes
de spécifier la taille d'une image en %?

avec un élément du type:
(#FICHIER|reduire_image{largeur,hauteur})

"tar.gz" <tar.gz@1904.cc> a ecrit:

bref, si quelqu'un a une autre solution... sans
quoi je me résignerai à changer mon concept de
mise en page.

Est-ce que tu as essayé [(#FICHIER|inserer_attribut{style,width:xx%;height:xx%})]
avec le simple pipe ou le double pipe, je ne sais plus et cei sans aucune certitude...

question élémentaire sur laquelle je n'ai pas trouvé d'indications:
est-il possible via le vocabulaire des squelettes
de spécifier la taille d'une image en %?

avec un élément du type:
(#FICHIER|reduire_image{largeur,hauteur})

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Bonjour

Une image est de type en ligne par défaut par conséquent ne possède
pas de dimension.
Il faut passer l'image en display : block pour affecter une largeur
et une hauteur.

Autre point concernant les images, je ne crois pas que les dimensions
de type % soient autorisées.
Les dimensions en em, px sont tout à fait fonctionnelles.

Km

"cam.lafit@azerttyu.net" <cam.lafit@azerttyu.net> a ecrit:

Bonjour

Bonjour,

Une image est de type en ligne par défaut par conséquent ne possède
pas de dimension.
Il faut passer l'image en display : block pour affecter une largeur
et une hauteur.

Pour une image dans le corps d'un texte ou jointe en tant que document ? Je ne saisis pas trop...

Autre point concernant les images, je ne crois pas que les dimensions
de type % soient autorisées.

Si, je viens de faire le test sur une boucle (DOCUMENTS). la seule chose, c'est que les proportions sont gardées avec les %. Exemple avec un |inserer_attribut{style,width:50%;height:200%}, l'image sera affichée au double de son format original, proportions largeur/hauteur étant gardées. Maintenant, je ne vois pas pourquoi on voudrait déformer une image à ce point :wink:

Les dimensions en em, px sont tout à fait fonctionnelles.

Très juste

DoM

Km

tar.gz a écrit :

je croyais avoir trouvé la solution évidente, à savoir créer un élément dans la feuille de style CSS qui affecterait tous les tags "img" de la zone voulue:
#elementdelapage img {width:x%}

malheureusement cela ne marche pas, car le squelette SPIP génère lui-même du CSS directement dans le tag <img>, ce qui désactive toutes les spécifications de format dans ma feuille de style perso.

est-ce que la fonction "reduire_image" ne ferait pas un peu trop bien les choses? par exemple une image redimensionnée à 218x145 pixels se voit suivie de ce code, qui me paraît quelque peu redondant: "width='218' height='145' style='height:145px;width:218px;"
du coup une feuille de style externe n'aura aucun moyen de redimensionner cette image.

bref, si quelqu'un a une autre solution... sans quoi je me résignerai à changer mon concept de mise en page.

question élémentaire sur laquelle je n'ai pas trouvé d'indications:
est-il possible via le vocabulaire des squelettes
de spécifier la taille d'une image en %?

avec un élément du type:
(#FICHIER|reduire_image{largeur,hauteur})

Bonjour,

Tu peux par exemple personnaliser ton /modeles/img.html en changeant :

#LOGO_DOCUMENT
par
#FICHIER|image_reduire_par{#ENV{reduction,1}}

et utiliser <imgXX|reduction=0.25> qui réduira l'iamge par 4

Frank