À 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
- Comment est-ce? jsfiddle.net/Josh_Powell/S59EW/9/show
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir la div arrière-plan par le biais de la CSS, de cette façon, l'image va remplir les div et les côtés de coupure lorsque la div est redimensionnée plus petits. Ce code permet de centrer l'image dans la div et le seuil de sur les bords lorsque rétrécie vers le bas:
HTML:
CSS:
JSFiddle
et plein écran JSFiddle
Mise à jour JSFiddle avec background-size de la propriété inclus pour supprimer l'espace blanc
Mise à jour version plein écran
Mise à jour avec le diaporama
Mis à jour avec diaporama en plein écran
Vous devrez peut-être jouer avec le ratio d'aspect de l'arrière-plan des photos afin d'obtenir le look que vous voulez.
background-images
comme un diaporama. Vous serait tout simplement par le cycle declasses
ouids
qui ont chaque image dans leur propreclass
/id
.J'ai ces deux options, l'une est
CSS
seule, mais elle aurait besoin d'media queries
à une petite largeur.Ici est l'image de fond JSFIDDLE, dans celle-ci à l'échelle de exactement comment vous le voulez.
Enfin, roulement de tambour s'il vous plaît, si vous avez besoin d'une image à une balise de son auto et à agir de cette façon, il y a bien une VIOLON pour que. :p
Première
CSS
,background-image
, j'ai eu le mauvais lien. Le lien suivant sur mon grand écran est en train de faire ce que vous voulez qui est épique pour unimg
tag. Je suis en train d'essayer de le faire fonctionner pour les petites tailles, mais je vais vous laisser savoir.