Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1448 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Placer des images dans des cadres

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Placer des images dans des cadres

n°1918756
ozone--24
Posté le 27-08-2009 à 10:16:36  profilanswer
 

Bonjour à tous !
 
Voici la page de mon site :  
http://i81.servimg.com/u/f81/11/31/25/01/accuei10.jpg
 
Et j'aimerais placer des photos dans les cadres.
Mais les photos que je veux placer ne sont pas de la même taille (longueur et largeur différente d'une photo à une autre).
 
Est-ce que quelqu'un aurait une solution pour placer correctement les photos ?
J'ai essayé avec position: relative en décalant à chaque fois pour chaque cadre, et en calculant la taille de l'image, en rajoutant tant de pixels en haut si l'image est plus grande en largeur qu'en hauteur et tant de pixels à gauche si l'image est plus grande en hauteur qu'en largeur.
Extrait de mon code (ajouter tant de pixels sur la gauche... :  

Code :
  1. function cadrer_au_milieu_left($width,$height,$numero_photo)
  2. {
  3. if( ($height > $width) )
  4.  $deplus_en_left = round(( 52 - (52*($width/$height)) )/2);
  5. else
  6.  $deplus_en_left = 0;
  7. return $deplus_en_left;
  8. }


 
Mais ça me donne cela :
 
http://i81.servimg.com/u/f81/11/31/25/01/accuei11.jpg
 
les images sont mal cadrés.
 
Merci d'avance

mood
Publicité
Posté le 27-08-2009 à 10:16:36  profilanswer
 

n°1918795
abais
Posté le 27-08-2009 à 12:08:42  profilanswer
 

Fait en sorte que les attribut de l'<img> soit agrandie comme il se doit pour répondre à la taille minimum (meme si ça deborde)...
C'est à toi de faire la fonction nécessaire en PHP (ou JS si t'en accepte les défaut d'accessibilité)
Met cette image dans une div qui a la taille et la position qui s'ajuste au cadre... et dont l'overflow est "hidden"...
A toi de jouer sur la position de l'img pour cadrer le centre...


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
n°1918830
ozone--24
Posté le 27-08-2009 à 14:03:47  profilanswer
 

Quand tu dis : "Fait en sorte que les attribut de l'<img> soit agrandie comme il se doit pour répondre à la taille minimum (meme si ça deborde)... " tu penses à quoi exactement ? Je dois toucher aux attributs height et width ?
 
Edit : En fait j'aimerais que ça soit le cadre qui s'ajuste par rapport à l'image,
 
J'ai crée trois images :  
http://i81.servimg.com/u/f81/11/31/25/01/cadre-10.png
 
image faisant 1px de largeur que je répète à l'horizontal :
http://i81.servimg.com/u/f81/11/31/25/01/cadre-11.png
 
http://i81.servimg.com/u/f81/11/31/25/01/cadre-12.png
 
Et avec ce code :  

Code :
  1. <img src='./img/cadre-photo-left.png' class="img" />
  2. <span style=" background-image:url('./img/cadre-photo-middle.png'); background-repeat:repeat-x; width:<?php echo $img_1-4;?>px; height:74px; border: none; display: block;">
  3.  <img <?php echo $img1; ?> src="./img/photos/1.jpg" class="img" style="overflow:hidden;"/>
  4.  <img src='./img/cadre-photo-right.png' class="img"/>
  5. </span>


dans la class img j'ai juste : border: none; display: block;
Pour éviter les 5 pixels de contour autour de l'image
 
 
j'obtiens ça :
 
http://i81.servimg.com/u/f81/11/31/25/01/sans-t10.png


Message édité par ozone--24 le 27-08-2009 à 14:29:17
n°1918844
abais
Posté le 27-08-2009 à 14:34:40  profilanswer
 

Oui, je parle de width et height de la balise...
Sinon, decouper ton cadre en soit pour que ce soit le cadre qui s'adapte et non l'image n'est pas focément une bonne idée...


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
n°1918866
ozone--24
Posté le 27-08-2009 à 15:22:30  profilanswer
 

Finalement j'ai réussi, j'ai fait des span avec des div plus un <img/>
voici mon code :

Code :
  1. <span style="position:relative; top:6px; left:-20px;">
  2.  <div style="background-image:url('./img/cadre-photo.png'); background-repeat:no-repeat; height:79px;">
  3.   <img <?php echo $img1;?> src="./img/photos/1.jpg"  style="overflow:hidden; position:relative; top: <?php echo $ajout_image_1_top;?>px; left: <?php echo $ajout_image_1_left;?>px;"/>
  4.  </div>
  5. </span>


 
ça fait très bidouille, mais bon ça marche :rolleyes:

n°1918975
abais
Posté le 27-08-2009 à 19:00:23  profilanswer
 

Ah wai, t'es du genre à mettre des <div> dans des <span> ... [:implosion du tibia] ...
C'est un peu bidoeille et bricole maladroite ce que tu nous fait là, pour quel occasion tu fais un tel projet ?
Je ne veux pas être méchant, mais si on te dis d'apprendre les bases du XHTML/CSS ce n'est pas pour te faire chier hein...


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
n°1919040
ozone--24
Posté le 27-08-2009 à 22:10:58  profilanswer
 

En fait j'ai fait un stage dans une entreprise d'informatique qui fait des sites de rencontres (www.dial24.fr par exemple, ils ont tous les dial[n°département] et rencontre-[ville] et aussi les rdv[n°département]) de 10 semaines de avril à Juin pour la fin de mon DUT informatique, pendant lesquelles j'ai dû réaliser une plateforme de blog.  
Ensuite, vu qu'ils étaient content de moi, j'ai été embauché en CDD de deux mois pendant l'été.  
 
Vu qu'ils ont qu'un ingénieur informaticien dans la boîte qui travaille un peu vieux de la vieille et qui a appris le HTML/CSS/PHP sur le tas et c'est pas un pro dans le webdesign, je réalise quelques projets pour "rénover" les sites des rencontres de la boîte. J'ai fait une plateforme d'e-mailing et en ce moment je refais le design de la page d'accueil d'un groupe de site de la boîte (actuellement ça donne ça la page d'accueil : http://www.dial75.fr), si tu regardes les sources je pense qu'à côté je code comme le roi des développeur Web (enfin pas quand même ^^).
 
J'ai appris un peu sur le tas moi aussi, par 4h de cours à l'IUT, par des copains qui codent et par des tutos sur internet.
 
 
Voila tout :-)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Placer des images dans des cadres

 

Sujets relatifs
[Résolu] Placer le code source d'une page web en buffer (Winnet)Menustrip à placer n'importe où [RESOLU]
Taille des cadresPetites images et grandes images...
Intégrer des images dans un jar avec NetBeans[Applet] Envoyer des images via un applet java
Placer des process en queueAfficher des images sur une page web de manière aléatoire.
[PHP] Précédent/Suivant dans une galerie d'imagesApache : images non affichées aléatoirement
Plus de sujets relatifs à : Placer des images dans des cadres


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR