4

我可能在这里错误地使用了子域而不是使用子目录,但我想从我的主域 (joeisaacson.com) 将相同的 CSS 导入我的子域 (hire.joeisaacson.com)

当前文件结构如下

public_html (where joeisaacson.com points to)
-index.html
-css
--style.css
-hire (where hire.joeisaacson.com points to)
--index.html

我想从“hire”文件夹访问 style.css,而不是创建一个副本并且必须同时更新两者。

使用“hire”文件夹中的 ../css/style.css 不起作用,因为它在hire.joeisaacson.com 而不是 joeisaacson.com 中搜索

4

3 回答 3

14

当您遇到相同的源代码将用于不同嵌套级别的情况时(例如 /index.htm 和 /hire/index.htm 或不同的域,您可能需要考虑HTML BASE 标记

<base href="http://joeisaacson.com">
<link rel="stylesheet" href="/css/style.css" type="text/css">

http://joeisaacson.com/css/style.css只要您意识到它将为所有外部资源(图像、css、js 等)执行此操作,无论 HTML 页面在何处提供,这都会从其中获取 CSS 。

只要确保BASE标签在里面HEAD并且在任何链接的内容之前。您也不要在 HTML 中关闭此标签(因此没有</base><base />预期)

于 2013-09-25T07:07:04.003 回答
0

在这种情况下,您应该提供绝对路径以包含在子域中。它应该看起来像:

http://joeisaacson.com/css/style.css
于 2013-09-25T07:00:08.453 回答
0

如果您的样式在同一目录中,则“href”属性为“style.css”。

<link rel="stylesheet" type="text/css" href="style.css" />

如果您的样式位于该起点内的目录中,则“href”属性为“folder/style.css”。

<link rel="stylesheet" type="text/css" href="css/style.css" />

如果您的样式位于该起点之前的目录中,则“href”属性为“../style.css”。

<link rel="stylesheet" type="text/css" href="../style.css" />

您也可以像上面演示的 joebert 一样使用绝对地址。

<link rel="stylesheet" type="text/css" href="http://www.website.com/folder/style.css" />
于 2021-11-09T05:17:02.263 回答