为啥我的 CSS 在使用 xampp 的 localhost 中不能正常工作,但在本地或从 Netlify 站点打开相同的文件时工作正常?

Posted

技术标签:

【中文标题】为啥我的 CSS 在使用 xampp 的 localhost 中不能正常工作,但在本地或从 Netlify 站点打开相同的文件时工作正常?【英文标题】:Why is my CSS not working properly in localhost using xampp but working fine when same files are opened locally or from a Netlify site?为什么我的 CSS 在使用 xampp 的 localhost 中不能正常工作,但在本地或从 Netlify 站点打开相同的文件时工作正常? 【发布时间】:2019-11-29 02:38:14 【问题描述】:

所以我一直在研究一个大学网站,我开始学习 php,但为此我安装了 xampp 并尝试从 localhost 访问该网站。

据我了解,html 文件和图像,甚至在 CSS 中定义的(某些)图像都在加载,但整个 CSS 文件没有加载,例如浮动和 flexbox,并且一些填充、边框和不同类型的定位不起作用如预期。它肯定会找到 CSS 文件,所以我认为 <header> 中的 <link> 标记中没有问题。

HTML 标头:

<head>
  <meta charset="utf-8">
  <title>Home - akiro</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="https://fonts.googleapis.com/css?family=Oswald&display=swap" rel="stylesheet">
  <link href="https://fonts.googleapis.com/css?family=Merriweather&display=swap" rel="stylesheet">
  <link rel="stylesheet" href="style.css" type="text/css">
</head>

【问题讨论】:

【参考方案1】:

只需清除浏览器的缓存即可!

【讨论】:

嘿,欢迎来到堆栈溢出。你的答案很可能是正确的,但你写的东西和别人已经写的完全一样。另外,如果您的回答,请提供有关如何执行此操作的指南。例如,在这种情况下,您可以告诉他如何将页眉设置为不被缓存的页面。在一张纸条上,Just clear your browser's caches and done! 可能是一个完全有效的评论,但没有答案。无论如何,很高兴您尝试帮助人们,我鼓励您继续这样做,并提供良好而直接的答案。 :) @Elias 谢谢。很高兴见到对新人友善的人。这些天来很少见,我觉得我的感激被视为表达 @JLGriffin 谢谢你。很高兴听到它受到赞赏:)【参考方案2】:

正如 Doc-Han 所说,这很可能是缓存,我认为这是我们大多数人在 UI 开发过程中遇到的问题。

您可以做一件事来解决这个问题,即在隐身窗口中打开并进行调试,该窗口不会缓存文件,并且可以在会话缓存发生时重新打开以加载新集。

出于这个原因,另外一些代码编辑器有一个内置的网络服务器。几年来我一直在使用 Adob​​e 括号,并且喜欢它。它使用内部节点服务器为页面提供服务,因此,他们将其设置为实时代码更新。对代码的更改是实时反映的,我发现这对我处理 UI 开发流程有很大帮​​助,避免了这样的问题,并且每次我进行更改时只需节省 3-5 秒的刷新时间(当你制作时会加起来) 5000 个更改 我确定其他编辑器也提供类似的内容。

【讨论】:

【参考方案3】:

很多可能为什么它没有按预期工作:

正如韩医生所说;我已经缓存了旧版本的 css。 您正在从相对路径加载 css:style.css。这意味着 css 应该与 html 文件位于同一文件夹中。也许应该从“/style.css”或“/resources/style.css”或其他位置加载css 也许 css 包含一些简单的错字,所以您使用的是“flaot”而不是“float”

通过您的浏览器开发工具检查您的页面。打开控制台。检查是否有任何错误。检查css是否加载,同时检查是否加载了正确的版本。检查样式规则是否应用于正确的 html 元素或完全应用。 如果这是 Chrome 中的缓存问题,您可以打开开发工具,打开应用程序选项卡,单击“清除存储”菜单项并清除站点数据。现在重新加载页面。在网络选项卡中,您还可以单击“禁用缓存”并重新加载页面。

【讨论】:

【参考方案4】:

这只是因为使用 Xampp 浏览器会缓存您的 CSS 文件。这意味着如果对文件进行更改,浏览器仍将访问缓存文件而不是新文件。一个简单的技巧是从本地服务器打开 CSS 并刷新页面,以便使用新的 CSS。 示例打开 localhost:8080/project/css/style.css 并刷新该页面

【讨论】:

以上是关于为啥我的 CSS 在使用 xampp 的 localhost 中不能正常工作,但在本地或从 Netlify 站点打开相同的文件时工作正常?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 php 5.3 而我的 xampp 是 php 7?

xampp服务器上禁止访问 - localhost

为啥 MySQL 不会在我的 XAMPP 安装上启动?

为啥我的 cURL 请求在 XAMPP 中不起作用?

为啥 xampp 服务器在我的本地服务器上生成错误?

为啥我的 Mac XAMPP 服务器不工作?