当前位置:   article > 正文

uniapp如何使图片宽度变化的同时,高度也跟着变化_uniapp上显示正常的图片,使用html打开图片虚化且高度变化

uniapp上显示正常的图片,使用html打开图片虚化且高度变化

正常情况下来说,使图片高度跟着宽度变化只需要不给图片高度,只设置高度就行了,但在uniapp不是,这头疼玩意

  1. <template>
  2. <div class="banner">
  3. <center>//center标签,使内容居中
  4. <image src="/static/bg.jpg" alt="">
  5. </center>
  6. </div>
  7. </template>
  8. <style>
  9. .banner image {
  10. width: 95vw;
  11. margin-top: 3vh;
  12. }
  13. </style>

在代码中我给图片宽度为设备宽度的95%,高度不设置,正常情况下图片的高度会随着宽度自适应而变化,但uniapp不是

 

 可以看到图片的高度是固定的已经产生明显变形,随后右击图片点检查使发现这个,应该是uniapp编译时给图片设置的默认高度

 只需要把代码改成以下即可

  1. <template>
  2. <div class="banner">
  3. <center>//center标签,使内容居中
  4. <image src="/static/bg.jpg" alt="">
  5. </center>
  6. </div>
  7. </template>
  8. <style>
  9. //.banner image {
  10. // width: 95vw;
  11. // margin-top: 3vh;
  12. //}
  13. .banner {
  14. margin-top: 3vw;
  15. width: 100%;
  16. height: 0;
  17. padding-bottom: 70%;
  18. /*根据图片宽高比计算出的高度占比*/
  19. position: relative;
  20. overflow: hidden;
  21. /* 防止单独设置 paddingBottom 值的情况下,图片超出容器造成的影响 */
  22. }
  23. .banner image {
  24. position: absolute;
  25. left: 0;
  26. /*防止图片超出容器影响布局*/
  27. width: 100%;
  28. height: 100%;
  29. object-fit: contain;
  30. /*根据图片本身宽高比自适应*/
  31. }
  32. </style>

 然后图片就不会变形了,再根据需要的样式微调就行了

 

 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号