我是编程和使用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给我的语法,现在它工作得很好
谢谢大家