vue div图片自动缩放使用max-width遇到的问题

在自适应布局中,有时候会让图片随着宽度的变化相应的放大或者缩小,或者说让图片等比缩放,但是每个图片的大小又不一样,这个时候我们就要用到max-width这个属性了。

为什么这里使用了max-width:100%,图片还是超出了边界没有自动缩放?

<style lang="scss" scoped>
@import "src/style/mixin";
.productDetail{
  background: #eee; padding: 8px; margin-bottom: 1rem
}
.productDetail img{
  max-width: 100%;
}

 

 

 

原因在于

<img src="http://bztchina01.oss-cn-hangzhou.aliyuncs.com/public/uploads/1616642885524089.jpg"

是从后端动态获取到的内容,所以在VUE中html标签不会生成data-v-xxx属性(vue文件中css时使用scoped标记产生的,因为要保证各文件中的css不相互影响,给每个component都做了唯一的标记,所以每引入一个component就会出现一个新的'data-v-xxx'标记

所以我们应该将<style lang="scss" scoped>中的scoped去掉

 

如此html标签中的data-v-xxx就不会生成了,max-width: 100%;也将图片自动缩放,起到了他的作用。

 

 

 

 

参考:

https://www.jb51.net/article/192480.htm

https://blog.csdn.net/qq_41241767/article/details/90749217

posted @ 2021-04-13 14:30  无聊的蚂蚁  阅读(2047)  评论(0编辑  收藏  举报