为 css 指定基本 url

Posted

技术标签:

【中文标题】为 css 指定基本 url【英文标题】:Specifying base url for css 【发布时间】:2011-04-18 06:18:40 【问题描述】:

我不得不拆分一个长的 css 文件。我将较小的 css 文件放在 styles 目录中。

现在我必须更新网址以使用../ 表示法上一级。

是否可以指定从其加载资产的基本 URL,例如 html 中的基本标记,但使用 CSS?

【问题讨论】:

【参考方案1】:

在 CSS 中设置基本目录的另一种方法(这似乎是不可能的)是使用<base> 标签设置 HTML 文档的基本目录。这个标签在社区中并不为人所知,但我在网上找到了一个很好的教程:

https://webdesign.tutsplus.com/articles/quick-tip-set-relative-urls-with-the-base-tag--cms-21399

这似乎是一个很好的解决方案。

【讨论】:

抱歉,这不适用于 CSS 中的链接。【参考方案2】:

作为替代方案,您可以动态地将一个类添加到您的正文标记中,并在选择器中使用它来覆盖 css URL,具体取决于您的文件来自哪个目录。

【讨论】:

【参考方案3】:

不,没有。我建议将 CSS 图像放置在至少与 CSS 文件相同的级别,这样您就不需要在路径中倒退。例如。 /css 文件夹用于 CSS 文件,/css/images 文件夹用于 CSS 图像。然后,您可以始终将url('images/name.ext') 用于 CSS 图像。这样,您几乎可以将根 /css 文件夹放置在任何地方,而无需摆弄图像 URL。

【讨论】:

以上是关于为 css 指定基本 url的主要内容,如果未能解决你的问题,请参考以下文章

Feign可以两个方法指定同一个Url吗?

Jquery基本选择器总结

CSS选择器

如何在sencha中为所有具有指定类名的元素设置样式

CSS布局基础(五)--选择器

jquery为指定的元素添加或者删除指定样式类