Dans cet exemple, nous utilisons text-align:center;
pour notre élément #gallery
et de force l'image à la hauteur 100%
. Avec jQuery nous vérifions cette image sur .load()
pour voir si la largeur de l'image dépasse la largeur de la galerie. Dans ce cas, nous allons changer la largeur et l'alignement vertical du centre avec jQuery. Par exemple:
CSS:
#gallery{
position:relative;
margin:0 auto;
width:600px;
height:500px;
border:1px solid #aaa;
text-align:center;
}
#gallery img{
height:100%;
}
jQuery:
$('#gallery img').load(function(){
img = $(this);
imgW = img.width();
if(imgW > $('#gallery').width()){
img.css({width:'100%', height:'auto'});
img.css({marginTop: $('#gallery').height()/2 - $(this).height()/2 });
}
});
Jouez avec les largeurs des images/hauteurs pour voir comment ils réagissent.