Prob affichage image

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


passion
WRInaute accro
WRInaute accro
 
Messages: 2458
Inscription: Ven Jan 06, 2006 20:18

Prob affichage image

Message le Sam Juin 07, 2008 14:25

Bonjour,

J'urilise un redimensionnement auto d'une image avec une div qui délimite les dimensions maximales - > oK

Mais mon prob vient de mes images qui sont plus petites que les dimensions maximales et donc créer des espaces vides. Pour cela, je les centre -> ok mais malgré mon CSS, elles ne veulent pas se centrer aussi verticalement...
J'ai essayé "vertical-align", etc.. rien à faire, elles restent bloquer en top.

Code: Tout sélectionner
#produits_accueil_boutique{
   float:left;
   /*width:210px;*/
   text-align:center;
   padding-left:35px;
   font-size:12px;
   height:265px;
}

#img_produit {
   border:1px solid black;
   width:200px;
   height:200px;
}


J'ai essayé ...
Code: Tout sélectionner
#img_produit img{
   vertical-align:middle;
}



RIEN ! :evil:
Dernière édition par passion le Sam Juin 07, 2008 23:53, édité 2 fois.

ZelkiN
WRInaute impliqué
WRInaute impliqué
 
Messages: 307
Inscription: Ven Juil 27, 2007 13:42

Message le Sam Juin 07, 2008 14:26

et en faisant simplement valign="middle" ? non ?


manHa
WRInaute accro
WRInaute accro
 
Messages: 1042
Inscription: Ven Juil 27, 2007 21:37

Message le Sam Juin 07, 2008 14:27

Tu devrais utiliser un système de thumbails ou autres parce que des images redimenssionnées avec HTML c'est pas beau.


passion
WRInaute accro
WRInaute accro
 
Messages: 2458
Inscription: Ven Jan 06, 2006 20:18

Message le Sam Juin 07, 2008 14:36

valign="middle"


même chose !! :evil:

...Tu devrais utiliser un système de thumbails...

Merci du conseil mais je suis trop avancé pour reprendre entre chose !
C'est une finition... cette histoire d'image !


passion
WRInaute accro
WRInaute accro
 
Messages: 2458
Inscription: Ven Jan 06, 2006 20:18

Message le Sam Juin 07, 2008 17:41

pas de solution ?? :cry:


Bool
WRInaute accro
WRInaute accro
 
Messages: 1290
Inscription: Jeu Fév 26, 2004 15:59

Message le Sam Juin 07, 2008 18:00

le "vertical-align" serait plutot à appliquer sur le conteneur, pas sur l'image.


passion
WRInaute accro
WRInaute accro
 
Messages: 2458
Inscription: Ven Jan 06, 2006 20:18

Message le Sam Juin 07, 2008 18:54

Bool a écrit:le "vertical-align" serait plutot à appliquer sur le conteneur, pas sur l'image.


Même chose ..
Code: Tout sélectionner
#boutique #mini_produit {
   width:76px;
   height:76px;
   border:1px solid black;
   vertical-align:middle;
}


zeb
WRInaute accro
WRInaute accro
 
Messages: 1186
Inscription: Dim Déc 05, 2004 19:47

Message le Sam Juin 07, 2008 21:23

tu fixe la taile de la div (hauteur largeur en display block.
ensuite tu applique a la div ton image mais en backgroung que tu centre.

background-image: url(../images/produit.jpg);
background-position: center center;
background-repeat: no-repeat;


passion
WRInaute accro
WRInaute accro
 
Messages: 2458
Inscription: Ven Jan 06, 2006 20:18

Message le Sam Juin 07, 2008 23:49

merci mais j'ai trouvé une alternative..!

En faite, du fait que j'ai délimité mes dimensions maximales WIDTH et HEIGHT, j'ai fait une p'tite function qui me calcul automatiquement le margin-top d'une image si celle-ci est inférieurs et le tour est joué !!

C'est nickel ! Si cela peut servir...

Ma function...
Code: Tout sélectionner
function miniature($img) {
    $dst_w = 76;
    $dst_h = 76;
   
    // Lit les dimensions de l'image
   $size = GetImageSize($img); 
   $src_w = $size[0];
   $src_h = $size[1];
   
   // Teste les dimensions tenant dans la zone
   $test_h = round(($dst_w / $src_w) * $src_h);
   $test_w = round(($dst_h / $src_h) * $src_w);
   
   // Si Height final non précisé (0)
   if(!$dst_h) $dst_h = $test_h;
   
   // Sinon si Width final non précisé (0)
   elseif(!$dst_w) $dst_w = $test_w;
   
   // Sinon teste quel redimensionnement tient dans la zone
   elseif($test_h>$dst_h) $dst_w = $test_w;
   else $dst_h = $test_h;
   
   $tab = array($dst_w, $dst_h);
    return $tab;
}


puis ma règle qui délimiter automatiquement l'espace libre pour centrer verticalement une image en fonction de dimensions maximales...

Code: Tout sélectionner
$tableau = miniature("./images/" . $new_products['products_image']);
   
    if($tableau[1] > 1 AND $tableau[1] < 76){
      $paddingTop = ceil((76 - $tableau[1]) / 2);
   }
   else{
      $paddingTop = 0;
   }
   $pad = " style=\"margin-top:".$paddingTop."px;\"";


voila...


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités