recherche

Maison  >  Questions et réponses  >  le corps du texte

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?

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

世界只因有你世界只因有你2782 Il y a quelques jours1125

répondre à tous(5)je répondrai

  • 怪我咯

    怪我咯2017-05-16 13:27:15

    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;

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:27:15

    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. 🎜

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 13:27:15

    Que voulez-vous dire par ne pas avoir la même couleur de fond ? Pouvez-vous le décrire plus clairement ?

    répondre
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:27:15

    Utilisez l'image comme image d'arrière-plan et définissez background-size:cover.

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:27:15

    largeur : 100vw ; hauteur : 100vh mais non compatible avec les versions inférieures d'ie

    ;

    répondre
    0
  • Annulerrépondre