193 votes

Centrer une image surdimensionnée dans un Div

J'ai essayé de trouver comment centrer une image surdimensionnée dans un div en utilisant uniquement du css.

Nous utilisons une mise en page fluide, de sorte que la largeur des conteneurs d'images varie en fonction de la largeur de la page (la hauteur de la division est fixe). L'image se trouve à l'intérieur d'un div, avec un boxshadow inséré de manière à donner l'impression que vous regardez l'image à travers la page.

L'image elle-même a été dimensionnée de manière à remplir la division environnante dans sa plus grande largeur possible (la conception a une taille de max-width valeur).

C'est assez facile à faire si l'image est plus petite que le div qui l'entoure :

margin-left: auto;
margin-right: auto;
display: block; 

Mais lorsque l'image est plus grande que le div, elle commence simplement au bord gauche et est décentrée vers la droite (nous utilisons overflow: hidden ).

Nous pourrions attribuer un width=100% Mais les navigateurs n'arrivent pas à redimensionner les images et la conception du web est centrée sur des images de haute qualité.

Des idées pour centrer l'image de façon à ce que overflow:hidden coupe les deux bords de manière égale ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X