表达式引擎2.2.2;为什么我的CSS不能在任何地方工作?


in expression engine 2.2.2; my css doesn't work everywhere, why?

我是编程和使用expressionengine的初学者,我不明白为什么我的CSS不起作用,我解释:

-首先,我打算为它制作一个模板,在html标签中,但没有成功

-在第二步中,我打算用同样的方法用一个代码片段来创建它,但没有成功

-至少,我做了一个片段,但与css的文件的链接,它的工作,但只与我的索引模板的组

谢谢你给一个编程新手的答案

祝福,seb。

谢谢你的回答,

当然可以,这就是我的代码片段"header":

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1 /DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Metamorphosis Design Free Css Templates</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="css/styles.css" rel="stylesheet" type="text/css" media="all"/>
</head>
<body>

感谢您花时间处理我的请求,非常感谢。

是的,它工作,非常感谢你florian^^^^。


相对路径错误,因为路不在它所在的位置,

我用的第一种方法是FortySeven Media,它缺少一个层次的树

谢谢大家

听起来像是链接问题。确保url文件的路径在所有模板中都有效。

我通常这样做

<link rel="stylesheet" href="{site_url}css/style.css?v=2">

然后我在ftp上创建一个名为"css"的文件夹,并将我的css文件上传到那里。

你可以把这行放到一个代码片段中,并把它包含在你所有的模板中。

检查是否正确链接到模板中的样式表

如果你的CSS是ExpressionEngine模板:

<link href="{stylesheet=template_group/template_name}" media="all" />

如果你的CSS是服务器上的一个文件:

<link href="{path=/css/screen.css}" media="all" />

如果你的CSS是一个代码片段或全局变量:

<link href="{snippet_name}" media="all" />

选择哪种方法取决于您,尽管每种方法都有优点和缺点(超出了本文讨论的范围)

如果不告诉它具体在哪里查找,它将尝试在当前目录中查找。因此,如果你在site.com/page,它会在页面目录中查找CSS文件。

就像florian说的,要么使用

{site_url}css/style.css?v=2 

或者只是在前面加一个斜杠应该使它总是首先查找根目录。

/css/style.css?v=2 

这可能不是事实,但这是一个常见的问题:当您在EE中创建模板时,EE使用您设置的确切名称提供该模板,而没有文件扩展名。

所以,如果你创建了css/style,但是你引用的是css/style.css,你就会遇到问题。确保模板名包含文件扩展名

事实上,我使用了一个扩展文件,正如你所说的Doug和florian给我的语法,现在它工作得很好

谢谢大家