【问题标题】:Changes in css code aren't showing up when I "inspect element"当我“检查元素”时,css代码的变化没有出现
【发布时间】:2014-09-22 07:08:16
【问题描述】:

我正在尝试从我的网站中删除不必要且不吸引人的空白区域。这些空白的主要来源是我删除的#main 中的填充。

 #main
{
    padding: 0em 0 0em 0;
}

但是,在我将更改上传到服务器后,空白仍然存在。当我转到“检查元素”#main 时,会出现原始代码(如下所示),尽管我确信上述更改已发送并保存到我的服务器。

 #main
{
    padding: 6em 0 6em 0;
}

这种差异的根源是什么?任何帮助是极大的赞赏。

【问题讨论】:

  • 您是否尝试过清除本地和服务器缓存?
  • CTRL + F5 再次检查页面,或者使用某种开发工具(Chrome/Firefox)检查是否正在加载正确的 css 文件。
  • 这是一个缓存问题,无论是浏览器还是服务器,为避免浏览器缓存,您可以使用相当于 chrome 隐身模式。服务器缓存完全是另一种野兽,您需要自己进行配置。
  • 要解决直接的问题,只要 CSS 是外部链接的,您只需更改 CSS 文件的名称即可。

标签: html css styles whitespace padding


【解决方案1】:

当我遇到缓存问题时我会做两件事..

直接查看文件例如; mysite.com/style.css 并查看文件是旧文件还是新文件,根据经验,这也会在 Chrome 和 Safari 中重新缓存文件 - 有时不在 FF 中并且不确定 IE。

如果是请求css文件的php文件,请尝试添加

<link type="text/css" href="style.css?<?php echo rand();?>">

这将在文件中附加一个随机数,例如; style.css?2345 仍然链接到同一个文件但名称不同,导致它重新缓存每次访问。显然,在生产中取消它。

【讨论】:

    猜你喜欢
    • 2018-06-15
    • 2023-04-06
    • 1970-01-01
    • 2021-09-22
    • 2018-02-06
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    相关资源
    最近更新 更多