html5 - Comment adapter exactement le rapport largeur/hauteur de l'image à la taille actuelle du plein écran du téléphone mobile sur le terminal mobile?
世界只因有你
世界只因有你 2017-05-16 13:25:15
0
5
1111

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

世界只因有你
世界只因有你

répondre à tous(5)
刘奇

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 :

    background-image: url('链接');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;

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 :

    background-image: url('链接');
    background-size: 100% 100%;

================================================= =
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 :

    background-color: white;// 拿到的图片背景色
    background-image: url('链接');
    background-size: 95%;  //可以写成固定值
    background-repeat: no-repeat;
    background-position: center;
给我你的怀抱

Il existe de nombreuses façons d’y parvenir. À l'exception des calculs js, la balise <img> peut utiliser l'attribut relativement nouveau object-fit: cover;. <img> 标签可以用比较新的 object-fit: cover; 属性。

或者把图片放到背景里,再利用 background-size: cover; ,这种方式还可以通过百分比的 background-position

Ou placez l'image en arrière-plan, puis utilisez background-size: cover;. De cette façon, vous pouvez également spécifier le focus via le pourcentage de background-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 ?

Peter_Zhu

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

;
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal