vue中v-html渲染的标签不能直接写css样式,因为v-html 的内容设置带作用域的 CSS,所以不能直接写
<style lang="scss" scoped> //如果把scoped去掉,直接写样式是可以,但这样会很危险,也不提议
可以在生命周期钩子函数里面写
updated () {
$('.detBox img').css({
'width': '100%',
'max-width': '100%',
'display': 'block'
})
}
这样就可以解决问题,网上也有其它答案,像类似在选择器后面加>>>
比如
#id >>> p {
font-size: 14px;
}
这个方法我也试过,不过没效果,不知道是不是我写的不对