【问题标题】:How to specify a standard path (location) for stylesheets如何为样式表指定标准路径(位置)
【发布时间】:2011-09-03 22:51:40
【问题描述】:

有没有办法为样式表指定标准路径(类似于 php.ini 文件中指定 PHP 包含文件位置的“include_path”指令),这样您只需要在链接元素的href值?例子,能写就行:

<link rel="stylesheet" href="main.css" />

在所有文件中,无论它们在网站上的位置如何,都不必担心 main.css 文件的位置?

谢谢

【问题讨论】:

    标签: css path hyperlink


    【解决方案1】:

    / 开始您的路径,它将相对于您网站的根目录进行解释,并且适用于任何文件,无论其位置如何:

    <link rel="stylesheet" href="/main.css" />
    

    或者如果 main.css 不在根目录中:

    <link rel="stylesheet" href="/some_folder/main.css" />
    

    【讨论】:

    • 我已经在研究中看到了这个解决方案,然后再在这里提问。它在我的本地服务器(Windows 上的 XAMPP)上不起作用。此解决方案是否假定 *nix 服务器?如果是这样,如果我想在我的 Windows 机器上维护一个本地版本,而不是在 webhost 上维护一个实时版本?
    • @AlienWebguy:是的,但我在本地机器上试过了,但没有用。
    • 我每天都使用 XAMPP - 它会起作用 :) 如果你的 css 文件位于根目录下的 css 文件夹中,你会使用 &lt;link rel="stylesheet" href="/css/whatever.css" /&gt;
    • 这与网络服务器上的操作系统无关。斜线/ 仅表示网络根目录。如果您的网页位于例如C:\htdocs\index.htmC:\htdocs\category\subpage.htm,你的 main.css 应该位于 C:\htdocs\main.css
    • 是的,你们是对的——它确实有效。我忘记了我的样式表目录不是直接的 webroot ——它在一个项目子目录中。非常感谢!
    【解决方案2】:

    使用 HTML-base-tag:

    <base href="http://your.domain/and/path/here/" />
    

    现在,所有您的链接都将从该位置开始,即使是 &lt;LINK&gt; 内的 URL。

    【讨论】:

    • 我想这会起作用,但它需要相当多的额外编码,在每个页面中放置一个基本元素。另外,为此目的专用基础将阻止使用它为页面(正文)链接创建基础 URL。谢谢。
    猜你喜欢
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 2020-08-25
    • 2016-11-02
    相关资源
    最近更新 更多