首页 > 解决方案 > 为什么即使我更改了 CSS 样式表中的 background-color 属性,我的 .php 网页背景颜色也没有改变?

问题描述

我有一个 home.php 文件和一个 styleSheet.css 文件,它们位于同一目录级别。在 .css 文件中,我曾经定义过以下背景颜色:

body {
    background-color: #b0e0e6;
}

<link rel="styleSheet" href="./styleSheet.css">

在 home.php 中,正确的颜色出现在 home.php 主页中。后来,我想将颜色更改为不同的颜色:

body {
    background-color: #8e3672;
} 

但是主页中的背景颜色和以前一样。我右键单击页面,转到查看页面源代码,然后单击打开 styleSheet.css 的源文件中的链接,在其中我看到背景颜色仍然是#b0e0e6。

我已经验证了我的 home.php 代码,以确保其中没有其他地方定义背景颜色(我知道对于 CSS,有一个优先级,具体取决于定义 CSS 属性的位置)。另外,我刷新了网页也无济于事。所以这对我来说很奇怪。

我感谢任何人的建议和修复。谢谢。

标签: phpcssbackground-color

解决方案


听起来您的浏览器正在缓存您的 css 文件的旧版本。

在 home.php 文件中,将创建样式表的行更改为包含一个随机时间戳,强制浏览器重新加载它。例如:

<link rel="styleSheet" href="./styleSheet.css?t=<?php echo round(microtime(true)*1000);?>">

我建议您在页面投入生产后仔细考虑是否需要这样做。


推荐阅读