À l'échelle de l'image de fond de sorte qu'il tient toujours ses proportions et reste centré

J'aimerais définir une page web image d'arrière-plan à l'échelle avec la fenêtre du navigateur de sorte qu'il ne perd jamais son aspect d'origine (qui devient tendu), et de sorte que l'image elle-même reste essentiellement centré. Après la fenêtre atteint une assez petite de taille, je veux de l'image à débordement (disparaître) sur les deux côtés gauche et droit, et pas seulement le côté droit, comme il le fait par défaut si l'image est en position absolue.

Voici un exemple de ce que je suis en train de faire maintenant: http://jsfiddle.net/S59EW/2/

#background img {
  position: absolute;
  min-height:100%;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
}

(L'image doit être à l'intérieur d'un div en position absolue en raison de peu de javascript que j'utilise qui s'y applique.)

Si vous redimensionnez le jsfiddle fenêtre, vous verrez que l'image conserve ses proportions que si vous ne faites pas trop la fenêtre de hauteur. Ensuite, l'image est étirée verticalement.

Et si vous supprimez "height: auto", vous obtenez la même chose, sauf que l'image cesse de redimensionnement après un certain point, et disparaît sur la droite/bas gauche /droite, mais pas sur le haut/la gauche.

#background img {
  position: absolute;
  min-height:100%;
  width: 100%;
  top: 0;
  left: 0;
}

Donc, j'ai besoin:

L'image d'arrière-plan à toujours occuper l'ensemble de la fenêtre sans les barres de défilement.
L'image de toujours garder le ratio d'aspect.
L'image de déborder sur le côté gauche et côté droit après un certain navigateur seuil de taille, de sorte qu'il reste essentiellement centré.

Merci à tous

InformationsquelleAutor user2985093 | 2013-11-13