用JS设置div的背景图问题

在css里面将div的background-size:cover;背景图比div小。背景图片会被放大充满,用JS改变div的背景图片obj.style.backgroun... 在css里面将div的background-size: cover;
背景图比div小。
背景图片会被放大充满,用JS改变div的背景图片
obj.style.background="url(xxxxx)"
之后,size:cover就失效了,图片被平铺重复显示了,求解?
展开
 我来答
Kenn
2018-03-17 · TA获得超过517个赞
知道小有建树答主
回答量:703
采纳率:82%
帮助的人:186万
展开全部

background是全局的背景设置,例如

body {
    background: #fff url('xxx.png') no-repeat
}

拆分出来就是

body {
    background-color: #fff;
    background-image: url('xxx.png');
    background-repeat: no-repeat;
}

你设置了obj.style.background就覆盖了background-image,所以你要改成这样

obj.style.backgroundImage = 'url("xxx.png")'
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式