2013-05-15 163 views
0

我有很多html文件,全部命名为index.html,但位于不同的子目录中。 这些文件是由软件创建的。在创建这些文件后,我想向所有人添加样式表!将CSS添加到多个html文件

如果我使用SEARCH:"<head>"和REPLACE:"<head><link rel='stylesheet' href='/style.css'>"它不会工作,因为文件将需要相对路径。

任何想法如何实现我的目标?虽然iframes是oldschool,但他们不使用我假设的主页面的CSS。

其他想法?

回答

3

您可以使用您的CSS文件的绝对路径。然后,它并不重要,他们是在不同的路径:

<link href="/styles/site.css" ... 

现在每个文件将查找在根styles -folder,并且该文件夹

+0

好的。我忘了提及的是我没有使用网络空间。该html文件结构仅用于在Harddrive上使用,稍后将刻录到CD-ROM上。 –

0

只需使用绝对在文件site.css你提到的路径。

,不直接在

file://D:/path/to/your/file/index.html 

因为根路径“/”打开你的HTML文件指d:/

您应该设置一个HTTP服务器托管您的网页,并通过打开它们来访像

http://localhost/url/to/your/file/index.html 

根路径 '/' 是指

http://localhost/ 

或者将它们上传到服务器。 以这种方式,你的CSS的绝对路径将正常工作。

忘记相对路径。

+0

正如上面所写,我忘了提到我将在我的硬盘上本地编辑设计,然后将所有内容刻录到CD-ROM。所以我在使用硬盘和在CD上使用它时需要不同的绝对路径。 –

+1

你可以使根路径与你的html文件相同。如果你把它们刻录在CD上,比如'H:/ abcd/index.html','H:/ style/main.css',当你开发时你可以像http:// localhost/abcd/index.html那样托管它们,'http:// localhost/style/main.css',或者你可以把你的文件放在你的硬盘的根目录下,比如'C:/ abcd/index.html','C:/ style/main .css',所以你不需要不同的绝对路径。 – Phoenix