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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Centrer une image verticalement dans un bloc

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Centrer une image verticalement dans un bloc

n°1433088
luxe-campa​gne
Posté le 29-08-2006 à 14:46:41  profilanswer
 

Bonjour,
 
je voudrais sans utiliser de table, avoir un carré de 205px par 205px qui soit bordé par un cadre d'un pixel, et à l'intérieur une image à la taille variable, dans la limite des 205px, qui soit centrée verticalement...
 
j'ai utilisé cette technique :
 
 
.cadre {
    height: 205px;
    width: 205px;
    border: 1px solid #adb6a8;
}
 
.vignette {
    height: 205px;
    line-height: 205px;
}
 
.vignette img {
    vertical-align: middle;
}
 
 
 
 
 
<div class="cadre">
    <span class="vignette"><img src="charte/nom-image.jpg" alt="machin" />&nbsp;</span>
</div>
 
 
 
Dans ce code, le bloc cadre sert à mettre le border,
le bloc en ligne vignette ne se met pas à 205px de haut...
l'espace insécable à la fin sert de texte pour centrer l'image dans le span vignette, mais il élargit le tout ou passe à la ligne suivant les navigateurs...
 
Au secours !!!! Que puis-je faire ???
 
merci de votre aide...

mood
Publicité
Posté le 29-08-2006 à 14:46:41  profilanswer
 

n°1433092
jbourdello​n
Posté le 29-08-2006 à 14:50:33  profilanswer
 

t'as essayé margin ou padding ??

n°1433111
luxe-campa​gne
Posté le 29-08-2006 à 15:17:29  profilanswer
 

que puis-je faire avec margin ou padding ?

n°1433116
jbourdello​n
Posté le 29-08-2006 à 15:24:02  profilanswer
 

ben je sais pas un truc du style
 
.vignette{
       margin-top: 2%;
       margin-bottom: 2%;
}
 
OU Alors
 
.vignette{
       padding-top: 2%;
       padding-bottom: 2%;
}

n°1433180
luxe-campa​gne
Posté le 29-08-2006 à 16:33:44  profilanswer
 

désolé, j'ai essayé là et ça ne marche pas.
j'ai essayé aussi en mettant la valeur auto, comme pour centrer horizontalement, mais pas de résultat non plus.

n°1433223
mIRROR
Chevreuillobolchévik
Posté le 29-08-2006 à 17:02:27  profilanswer
 

<div class="cadre">
    <span class="vignette"><img src="charte/nom-image.jpg" alt="machin" />&nbsp;</span>
</div>  
 
waw [:pingouino]
 
<img src="charte/nom-image.jpg" alt="machin" classe="vignette" />
 
.vignette {
    height: 205px;
    width: 205px;
    border: 1px solid #adb6a8;
    padding: 2%;
}

n°1433332
luxe-campa​gne
Posté le 29-08-2006 à 19:11:34  profilanswer
 

Merci mIRROR, mais dans ce cas, l'image fera 205px de côté, et je peux avoir des images plus petites, rectangulaires que je ne veux pas "exploser"...

n°1434197
mIRROR
Chevreuillobolchévik
Posté le 31-08-2006 à 11:58:29  profilanswer
 

ok mais ca je pouvais pas deviner :D
mais je trouve que t as quand meme trop de conteneurs
sinon a cause d un bug d ie on est obligé de rajouter un hack...
je deteste ca mais je crois qu il y a pas le choix ^^
 
<div class="vignette"><img /></div>
 
.vignette {
  text-align:center;
  border:1px solid #adb6a8;
  height:205px;
  width:205px;
  line-height:205px;
  vertical-align:middle;
}
 
.vignette img {_padding-top:102px;_margin-top:-xxpx;}  
le underscore rend la propriété visible seulement par ie
le premier padding top correspond a la moitié de la hauteur de  ton conteneur
celle ci ne change jamais
par contre la marge correspond a la moitié de la hauteur de ta vignette et tu devras te taper les changements a la main a chaque fois :sweat:
sauf si tu trouves le moyen de gerer ca dynamiquement ^^
 

n°1434529
Dj YeLL
$question = $to_be || !$to_be;
Posté le 31-08-2006 à 18:19:26  profilanswer
 

Impossible de faire un vertical-align sur un DIV :o
 
Edit : Et pour avoir des difference entre IE et FF, il vaut mieux utilier !important :o²

Message cité 1 fois
Message édité par Dj YeLL le 31-08-2006 à 18:19:57

---------------
Gamertag: CoteBlack YeLL
n°1434575
mIRROR
Chevreuillobolchévik
Posté le 31-08-2006 à 19:43:24  profilanswer
 

Dj YeLL a écrit :

Impossible de faire un vertical-align sur un DIV :o
 
tu veux un screen [:petrus dei]
 
Edit : Et pour avoir des difference entre IE et FF, il vaut mieux utilier !important :o²
 
ca c est au gout de chacun je pense mais bon :D
perso je prefere eviter d utiliser un hack :D
apres y a 200 000 facons pour realiser ce genre de hacks
chacun sa  methode ca reste un hack
donc non-compliant de toute facon
[:spamafote]


mood
Publicité
Posté le 31-08-2006 à 19:43:24  profilanswer
 

n°1434602
Dj YeLL
$question = $to_be || !$to_be;
Posté le 31-08-2006 à 20:21:28  profilanswer
 


 
Ben vas y ... montre moi comment tu fais marcher un vertical-align sur un DIV ... :o
 
Edit : Je me repète mais ce n'est pas possible

Message cité 1 fois
Message édité par Dj YeLL le 31-08-2006 à 20:21:43

---------------
Gamertag: CoteBlack YeLL
n°1434672
mIRROR
Chevreuillobolchévik
Posté le 31-08-2006 à 21:10:15  profilanswer
 

Dj YeLL a écrit :

Ben vas y ... montre moi comment tu fais marcher un vertical-align sur un DIV ... :o
 
Edit : Je me repète mais ce n'est pas possible


 
 
 [:frag_facile]  
le code est la t as besoin que je te donne un coup de main ?  [:petrus dei]  
 
apres c est sur que c est pas fait pour ca mais ca marche menfous :D

n°1434678
Dj YeLL
$question = $to_be || !$to_be;
Posté le 31-08-2006 à 21:14:36  profilanswer
 

mIRROR a écrit :

[:frag_facile]  
le code est la t as besoin que je te donne un coup de main ?  [:petrus dei]  
 
apres c est sur que c est pas fait pour ca mais ca marche menfous :D


Le code que t'as filé plus haut ? Il ne sert à rien du tout ton vertical-align [:spamafote] C'est ton line-height qui fait que c'est centré verticalement... essaye, vire le, tu verras bien...


---------------
Gamertag: CoteBlack YeLL
n°1434726
mIRROR
Chevreuillobolchévik
Posté le 31-08-2006 à 21:51:26  profilanswer
 

ok on s est mal compris je pensais que tu disais que ca marchait pas du tout et tu parlais juste du vertical-align
j avais mal compris la doc et j etais convaincu que vertical-align ne marchait que couplé a un line-height spoursa j utilise les deux :D
 
toutes mes confuses c est kloug :jap:

n°1435668
luxe-campa​gne
Posté le 02-09-2006 à 17:39:28  profilanswer
 

Je reviens après plusieurs jours, en fait j'ai réussi avec une méthode que je vais vous exposer, un petit bout de hack quand même pour IE...
 
mIRROR je ne connaissais pas ce truc du underscore au début du nom de la class pour IE, je vais tester et voir si ça ne rend pas la CSS non conforme. A bientôt donc !


---------------
Le luxe véritable est à la campagne ?

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

  Centrer une image verticalement dans un bloc

 

Sujets relatifs
placement image[PHP] Ajouter un tag (image) à une photo
traitement d'imageswap image avec OnMouseOver sur un select
Pourquoi mon image s'affiche apres redimension ?centrer le text sur une edit+ un seul caractère sur l'edit
comment créer une image .htm ?scroll barre avec texte et image
Redimensionner une image aussi grande!pub google dans bloc: pré visualisation ok mais ne s'affiche
Plus de sujets relatifs à : Centrer une image verticalement dans un bloc


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