1. Comment ajuster le rapport hauteur/largeur de l'image à la taille plein écran actuelle du téléphone mobile sur le terminal mobile ?
Lorsque la largeur est de 100 %, la hauteur doit être adaptative, et lorsque la hauteur est de 100 %, la largeur doit être adaptative,
De cette façon, l'image peut dépasser l'écran actuel et une barre de défilement apparaîtra, et vous devrez faire glisser pour la voir, sinon il y aura un espace vide et ne remplira pas tout l'écran.
Étant donné que l'image actuelle n'a pas la même couleur d'arrière-plan, cela ne peut pas être obtenu en remplissant l'arrière-plan. Existe-t-il un bon rapport de taille d'image permettant de répondre à cette exigence.
2.Code
.imgsrc img {
width: 100%;
}
3. Effet
En fonction des besoins, il est recommandé de le définir via l'attribut background du CSS ;
La première étape consiste à ajouter un élément DOM de la taille de l'écran
Ou de le définir directement sur votre imgsrc, à condition que la taille de imgsrc soit la taille de l'écran ;
Sec. Étape 2 : Définissez l'attribut CSS de l'élément :
Le premier étage parle de ce qui suit, qui n'étirera pas l'image :
Contrôlez la position de l'image en ajustant l'attribut background-position ; Je recommande également cette façon d'écrire :
La méthode suivante peut afficher entièrement l'image, mais étirera l'image d'arrière-plan. Si l'écran n'est pas verrouillé, l'image sera considérablement étirée lorsque l'écran est horizontal :
================================================= =
De plus, si vous êtes vraiment obsédé par l'affichage complet de l'image sans l'étirer, veuillez fournir un plan de référence pour le design :
Après avoir adouci le contour de l'image, ajoutez une couleur d'arrière-plan, puis obtenez la valeur chromatique de la couleur d'arrière-plan. de l'image, dans imgsrc ou Dans l'élément DOM ajouté, définissez l'attribut css :
Il existe de nombreuses façons d’y parvenir. À l'exception des calculs js, la balise
<img>
peut utiliser l'attribut relativement nouveauobject-fit: cover;
.<img>
标签可以用比较新的object-fit: cover;
属性。或者把图片放到背景里,再利用
Ou placez l'image en arrière-plan, puis utilisezbackground-size: cover;
,这种方式还可以通过百分比的background-position
background-size: cover;
. De cette façon, vous pouvez également spécifier le focus via le pourcentage debackground-position
. , ce qui permet de maintenir la mise au point. L'endroit est toujours visible. 🎜Que voulez-vous dire par ne pas avoir la même couleur de fond ? Pouvez-vous le décrire plus clairement ?
Utilisez l'image comme image d'arrière-plan et définissez background-size:cover.
largeur : 100vw ; hauteur : 100vh mais non compatible avec les versions inférieures d'ie
;