Culture centrée sur l'image à l'intérieur de la div

J'ai un div contenant une image (img) de l'élément, qui s'étend sur 100% de la largeur à l'intérieur. Je tiens à spécifier un maximum de hauteur de la div, et de cacher les parties de l'image dépassement de cette hauteur. Mais je veux aussi garder cette image centrée verticalement à l'intérieur de la div pour afficher uniquement sa partie centrale.

Par exemple, si la largeur du navigateur est 1200px et de l'image ratio d'aspect de 4:3, l'image doit s'afficher (1200x900)px. Mais si nous voulons à la hauteur de la culture à 300px seulement et centrer verticalement, l'image doit se placer au -300px à l'intérieur de la div (et la div doit cacher 0-300 et 600-900 de la hauteur de l'image). Des pensées similaires peuvent être faites pour d'autres widhts.

Je suis sûr que cela peut être fait facilement avec le javascript, mais je voudrais savoir si il existe un moyen de le faire avec du CSS aussi. Merci à l'avance!

OriginalL'auteur Giorgio | 2013-12-06