jquery - 给div添加背景

标签 jquery html css

我想给一个div添加背景。

使用此 CSS 会按预期工作:

background: url('../images/badge2.png') ;

. . .但是当我使用这个 CSS 而不是上面的 CSS 时,它不起作用。

$('#offerDiv').css("background", "url('../images/badge2.png')");

有什么可能出错的建议吗?

最佳答案

这是因为,CSS 中的url() 应该是相对于它被使用的地方。让我们考虑这种情况。

- index.html
- css/
  - style.css
- img
  - badge.png

style.css中你需要设置:

background: url("../img/badge.png");

同时,如果您使用 JavaScript 在元素上设置它,那么您是在 HTML 文件上设置它,URL 相对于解析 CSS 的 HTML 文件发生变化。所以从 HTML 文件来看,它是 sibling (img) 的 child (badge.png):

background: url("img/badge.png");

但在 CSS 文件中,它是其父级 (../) 兄弟级 (img) 的子级 (badge.png)。够清楚了吧?

关于jquery - 给div添加背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41444427/

相关文章:

css - 在 bootstrap 中创建响应式布局

jquery - 将 Twitter Bootstrap 与 osCommerce 集成

javascript - 仅在首次加载时显示对话框

jquery - 使用 jQuery Ajax 调用时的最佳实践是什么?

javascript - 单击 ion-item 后无法显示 feed 数据 - Ionic 2

javascript - 获取对象模型,包括其内容

html - 使用 Css3 的简单动画

javascript - jQuery 解析 url 路径的一部分

javascript - 使用jquery创建一个不刷新但后退按钮仍然有效的网站

html - 没有更多空间时重新格式化文本