2017-07-03 4 views
0

Existe-t-il un moyen d'afficher un background image à partir de la droite en pourcentages? En pixels, les valeurs fonctionnent bien, mais pas en pourcentages! JSfiddlePosition d'arrière-plan à partir de la droite en pourcentage

html: <div></div>

css:

div { 
    position: absolute; top: 0; left: 0; bottom: 0; right: 0; 
    background-image: url('http://www.pngall.com/wp-content/uploads/2016/07/Arrow-PNG-Pic.png'); 
    background-size: auto 90%; 
    background-position: right 20% center; 
    background-repeat: no-repeat; 
} 
+0

Je ne vois pas le problème. Pouvez-vous préciser le navigateur? – Lifka

+0

Avez-vous tenu compte du fait que ces pourcentages sont basés sur la taille réelle de l'image (en ce qui concerne votre 'background-size: auto 90%') ...? – CBroe

Répondre

0

Je pense que vous pourriez avoir une erreur. Vous dites:

background-position: right 20% center; 

Il devrait être X% Y%:

div { 
    position: absolute; top: 0; left: 0; bottom: 0; right: 0; 
    background-image: url('http://www.pngall.com/wp-content/uploads/2016/07/Arrow-PNG-Pic.png'); 
    background-size: auto 20%; 
    background-position: 90% 50% ; 
    background-repeat: no-repeat; 
} 

JSFiddle

+0

Ils se réfèrent à la syntaxe "étendue" pour spécifier les valeurs de décalage _edge, voir https://developer.mozilla.org/en/docs/Web/CSS/background-position – CBroe

1

Votre arrière-plan est trop grand. C'est plus grand que 100%. Cela vous donne un résultat imprévisible! Ici vous pouvez voir le code avec une plus petite taille de png, fonctionnant comme prévu!

div { 
    position: absolute; top: 0; left: 0; bottom: 0; right: 0; 
    background-image: url('http://www.pngall.com/wp-content/uploads/2016/07/Arrow-PNG-Pic.png'); 
    background-size: auto 10%; 
    background-position: right 10% center; 
    background-repeat: no-repeat; 
} 

https://jsfiddle.net/zn2ujy4b/

+0

L'image de fond devrait avoir la possibilité de déborder par l'axe x dans côté gauche. Lorsque je commence à redimensionner la largeur de l'image à 90% et plus, le pourcentage de «background-position» fonctionne comme prévu. –