【问题标题】:accessing a stylesheet from a php file从 php 文件访问样式表
【发布时间】:2018-08-24 11:33:50
【问题描述】:

所以我是 php 新手,但据我所知,普通 html 在 .php 文件中应该可以正常工作。但是,在我的 .php 文件中,它不会访问我的样式表和其他资产,例如图片。我在我的 html 页面中使用相同的 html 行,它工作正常:

<head>        
    <style>
    <link rel="stylesheet" type="text/css" media="screen" href="stylesheet.css">
    <meta charset="utf-8"/>
    </style>
</head>

查看开发人员视图的网络选项卡,我在图像上收到错误 404,这是简单的标签,但样式表甚至没有显示。

所有这些都在我的 html 页面而不是 php 页面中正常工作。 php不是这样工作的吗?我看过其他人的截图,看起来确实如此。 谢谢

【问题讨论】:

  • 真的有报价&lt;/style&gt;'
  • PHP 文件在哪里?在与您的 HTML 文件相同的目录中?
  • stylesheet.css 在您的文件夹结构中是否与您从中调用它的 php 文件处于同一级别?
  • 纯路径问题,请检查文件是否在同一目录下,而不是在不同目录下

标签: php css html


【解决方案1】:

您不需要将其包装在&lt;style&gt; 标签中:

<head>        
    <link rel="stylesheet" type="text/css" media="screen" href="stylesheet.css">
    <meta charset="utf-8"/>
</head>

另外,了解相对路径和绝对路径:

看看这个:Absolute vs. relative paths

./stylesheet.css --- 与被调用文件相同的文件夹

stylesheet.css --- 与被调用文件相同的文件夹

/stylesheet.css --- 项目根目录(webroot)

$_SERVER['DOCUMENT_ROOT'] --- 文档/Web 根目录的完整路径

$_SERVER['DOCUMENT_ROOT'] . '/stylesheet.css' --- 如果在文档根目录中,则样式表的完整路径。

【讨论】:

  • 注意:链接路径适用于基于 UNIX 的系统 - Windows 服务器上的 /file 不起作用(因为 Windows 服务器很糟糕……它们太糟糕了)
猜你喜欢
  • 2019-11-26
  • 2020-09-10
  • 1970-01-01
  • 1970-01-01
  • 2020-06-13
  • 2013-12-11
  • 2013-05-27
  • 2011-12-20
  • 2013-04-26
相关资源
最近更新 更多