L'effet et le code sont ici
http://u6.gg/RJD
L'effet final que je souhaite est le suivant :
Placez simplement l'avatar de l'utilisateur dans le cadre d'arrière-plan. Mais lorsque la fenêtre est réduite, l’avatar se déplace.
Y a-t-il un moyen ? ? J’ai vu que d’autres pouvaient y parvenir, mais maintenant je ne le trouve pas.
Il y a un problème avec la découpe de votre image. Comment peut-on découper un grand arrière-plan en une seule image ? La bonne façon est de couper le cadre en une seule image. Lorsque l'arrière-plan de p est, img est son élément enfant et l'élément enfant. la largeur est de 100 %, de cette façon, il n'y aura aucun problème, peu importe la façon dont vous la modifiez
Je pense aussi qu'il y a quelque chose qui ne va pas avec votre découpe. J'arrive à peine à réaliser votre demande, mais ce n'est pas une solution à long terme.
HTML
CSS
Vue Jsfiddle
Faites attention à ce que pointe la flèche sur l'image :
Dans votre paramètre de style :
backgorund-size:contain
, puis j'ai essayé de zoomer et dézoomer. En conséquence, l'image elle-même n'a pas beaucoup changé, mais elle n'a pas pu être zoomée de manière synchronisée. Je ne comprends pas ce que signifie l'attributcontain
... Je vais le chercher moi-même. . . Définissez simplement ceci surbackground-size:auto
.backgorund-size:contain
,然后我试着放大缩小了,结果,图片本身并没有发生多大的变化,就是不能同步缩放。我也不懂contain
这个属性是啥意思...,自己百度吧。。。把这个设置成background-size:auto
就好了。还有一个就是,你的背景图片的位置是设置成
center center
,即水平,垂直居中。所以你的图片也要设置成水平,垂直居中。关于如何水平垂直居中的,这个你只能百度,google。。了,我这边提供的是css3
center center
, c'est-à-dire centrée horizontalement et verticalement. Votre image doit donc également être centrée horizontalement et verticalement. Concernant la façon de le centrer horizontalement et verticalement, vous ne pouvez utiliser que Baidu ou Google pour cela. . Oui, ce que je propose ici est la méthode de centrage decss3
. 🎜 🎜 signifie que l'image doit être centrée horizontalement et verticalement. 🎜 🎜Le résultat de mon test ici est ok, vous pouvez l'essayer... 🎜Définissez l'image comme image d'arrière-plan du cadre. Supprimez la balise img Définir background-size:cover
.