页面中有一个div
<div v-html="articleContent"></div>
页面加载的时候首先是ajax请求获取到 Article数据,其content 是富文本html代码,绑定到articleContent数据。
现在有一个需求就是需要将 ,rticle的content中的所有的img标签都设置width=400,这个功能该如何实现?
http请求---》articleContent---》将其中的所有img的width设置为400
页面中有一个div
<div v-html="articleContent"></div>
页面加载的时候首先是ajax请求获取到 Article数据,其content 是富文本html代码,绑定到articleContent数据。
现在有一个需求就是需要将 ,rticle的content中的所有的img标签都设置width=400,这个功能该如何实现?
http请求---》articleContent---》将其中的所有img的width设置为400
首先,这种方式是可以的。那么为什么不行呢?肯定是样式优先级的问题,他img标签上带有 style 属性。
那么如何设置样式优先级比行内 style 还高呢? !important
#articleContent img{
width:400px !important;
}
一般vue文件css
中会有scoped
属性,是针对当前模块生效的,如果是在css
中让样式生效,你需要这样做:
#articleContent {
/deep/ img {
width: 400px;
}
}
或是用正则去匹配此段富文本里面的img
标签,给标签动态加上宽度的行内样式
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
vue文件是
http请求之后变成
需求:设定articleContent div中的所有img的width为400px。
我自己写的方式:
css选择器 #articleContent img{
width:400px
}
这种方式无效。