recherche

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

javascript - problème de remplissage mobile

Quand j'apprenais vue.js, j'ai rencontré un phénomène tellement étrange
Lorsque j'ai défini width:375px padding: 0 22px 0 12px
Il s'affiche comme suit


Vous pouvez voir qu'il y a un espace vide à gauche mais pas à droite

Affichage de la console

CSS complet

  .bulletin-wrapper
        width: 375px
        height: 28px
        line-height: 28px
        padding: 0 22px 0 12px
        white-space: nowrap
        overflow: hidden
        text-overflow: ellipsis

Pourquoi lorsque la largeur est définie sur 375 pixels (iPhone6), le remplissage à gauche peut être affiché, mais pas à droite. N'est-il pas déjà défini sur toute la largeur ? , en fait, il en va de même si le remplissage est remplacé par margin

仅有的幸福仅有的幸福2699 Il y a quelques jours822

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

  • 伊谢尔伦

    伊谢尔伦2017-06-26 10:58:30

    La première capture d'écran est une capture d'écran d'un iPhone 6 et la deuxième capture d'écran est une capture d'écran après augmentation de la largeur. Comme le montre la figure 2, les paramètres de remplissage des deux côtés sont corrects, mais la largeur de l'élément parent du. L'élément p est plus petit que 12px+375px+22px, donc le rembourrage et les ellipses à l'arrière sont tout simplement invisibles.

    L'élément

    p est un élément de bloc et sera rempli par défaut avec l'élément parent, donc si vous n'avez pas de besoins particuliers, pouvez-vous le supprimer width: 375px; ? La capture d'écran après suppression de l'attribut width est la suivante.

    répondre
    0
  • 大家讲道理

    大家讲道理2017-06-26 10:58:30

    La largeur de l'iPhone6 ​​est de 375. Si vous regardez l'image de votre boîte, la largeur du contenu est de 375. Plus le rembourrage, il doit dépasser la largeur de l'écran. Bien sûr, vous ne pouvez voir que le rembourrage à gauche. Après avoir défini le dimensionnement de la boîte : border-box, width La largeur définie sera la largeur du contenu + la largeur du remplissage

    répondre
    0
  • 学习ing

    学习ing2017-06-26 10:58:30

    Dans votre cas, il doit y avoir une barre de défilement horizontale. Vous pouvez essayer de la faire glisser vers la gauche et la droite et vous saurez si l'écran est de 375, vous définissez la largeur sur 375 et le remplissage : 0 22px 0 12px, mais la largeur réelle. est 409. Vous ajoutez l'attribut css box-sizing:border-box; Après l'avoir ajouté, la largeur inclut le remplissage et la bordure, ce qui est normal. Par exemple, le paramètre de largeur est 375, padding : 0 22px 0 12px. est 341 (375-22-12) ;
    PS : je ne comprends pas quelque chose. Le style ci-dessus est-il calculé par compilation, ou a-t-il été écrit par vous ? Si vous l'avez écrit, vous adaptez-vous uniquement à la taille d'écran de 375 pour les sites Web mobiles ?

    répondre
    0
  • 怪我咯

    怪我咯2017-06-26 10:58:30

    Quelle est la résolution de l'appareil maintenant définie ?

    répondre
    0
  • Annulerrépondre