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

vue

在自适应布局中,有时候会让图片随着宽度的变化相应的放大或者缩小,或者说让图片等比缩放,但是每个图片的大小又不一样,这个时候我们就要用到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

以上是 vue div图片自动缩放使用max-width遇到的问题 的全部内容, 来源链接: utcz.com/z/379745.html

回到顶部