javascript - CSS 包含相对于 CSS 文件位置的图像

标签 javascript jquery html css

有没有办法指示相对于 .css 文件位置的图像路径?

我有一张 CSS 样式的图片:

a[href $= '.pdf']:before {content:url(img/pdf.gif)}

我想在位于同一目录(我将其包含为“mycss.css”)和子目录(我将此文件包含为“../mycss.css”)的 HTML 页面中使用相同的 CSS 文件.

在后一种情况下,显然找不到图像。

编辑:找到了图片,所以剩下的问题就没有意义了。

我不想使用绝对路径,因为使用不同的 URL,同一个站点会在不同级别显示,如 mysite.example.com,如 example.com/mysite,并作为 example.com/mycompany/mysite

有没有办法指示相对于 .css 文件位置的图像路径?

或者,根据存在的图像有条件地包含图像(不会将浏览器与不存在的文件混淆)。例如,它可以是

a[href $= '.pdf']:before {content:url(img/pdf.gif) url(../img/pdf.gif)}

以便显示两者之一,但浏览器可能会在不存在的文件所在的位置显示一个占位符。所以也许它可能是这样的

if exists img/pdf.gif
    a[href $= '.pdf']:before {content:url(img/pdf.gif)}
else
    a[href $= '.pdf']:before {content:url(../img/pdf.gif)}

最佳答案

样式表中的所有图像引用都应与 CSS 文件相关。

index.html
css/style.css
js/script.js
img/img-1.jpg
    img-2.jpg
    img-3.jpg
about/index.html
contact/index.html

根据上面的示例,所有引用 style.css 中的 img 目录的图像都将是 url('../img/*.jpg').

关于javascript - CSS 包含相对于 CSS 文件位置的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30804465/

相关文章:

javascript - 我使用哪个Youtube API搜索视频?

数字文字混淆中的 JavaScript 指数

javascript - 使用 jQuery 切换 div 的旋转

jquery - 如何只为背景指定类名?

javascript - 仅当选中该复选框时才显示文本框,如果不选中则不将该字段保存到数据库中

javascript - 即使未单击单选按钮,表单仍会提交

javascript - 更改 Ajax Post 参数并根据交替依赖的下拉列表返回 HTML

javascript - JS : Iterate over array, 在通知中按顺序显示每个项目

javascript - 仅当所有字段已满时,如何在按 "Enter"时接受值?

javascript - HTML5 对象适合窗口高度