如何在CSS文件中指定图像路径?

发布于 2024-11-03 22:23:45 字数 368 浏览 1 评论 0原文

我正在使用 Yii 框架,并且有一个 CSS 文件,该文件使用一些图像作为背景和类似的图像。

其他 PHP 代码可以使用 Yii::app()->request->baseUrl 为资源添加正确的路径前缀。但是,css 文件不是 PHP,所以我无法使用该代码。

我尝试使用相对路径,但是相同的 css 文件由不同深度的 html 页面访问,例如:

http://mysite/controller/action1/10
http://mysite/controller

所以相对路径不起作用(至少不是在所有浏览器中)。

是否有一些 Yii 方法可以做到这一点,或者我应该只使用绝对路径并完成它?

I'm using Yii framework and have a CSS file that uses some images for background and similar.

Other PHP code can use Yii::app()->request->baseUrl to prefix the resources with correct path. However, css file is not PHP, so I cannot use the code.

I tried with relative paths, but the same css file is accessed by html pages of different depth, for example:

http://mysite/controller/action1/10
http://mysite/controller

so relative paths don't work (at least, not in all browsers).

Is there some Yii-way of doing this, or should I just use absolute paths and be done with it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

宫墨修音 2024-11-10 22:23:45

CSS 文件中图像的路径始终相对于 CSS 文件,而不是相对于引用 CSS 文件的页面。

因此,您在 HTML 页面中的不同路径深度使用 CSS 文件并不重要,因为它总是从 CSS 的位置查找。

例如,如果您的 CSS 文件位于 /Content/Css 中,并且您的图像位于 /Content/Images 中,那么您应该始终将图像引用为 url(. ./Images/something.png)

The paths to images in CSS files are always relative to the CSS file, not to the page referencing the CSS file.

So it shouldn't matter that you are using the CSS file in HTML pages at different path depths, as it always looks from the location of the CSS.

For example, if your CSS file is in /Content/Css and your images are in /Content/Images then you should always reference your images as url(../Images/something.png).

新雨望断虹 2024-11-10 22:23:45

您可以尝试使用以“/”开头的半相对路径。
就像“/images/image1.jpg”。

这始终与网站的根目录相关。

问候

You may try using semi-relative paths that start with "/".
Like "/images/image1.jpg".

This are always relative to the root of the website.

Regards

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文