当我对CSS文件应用更改时,更改不会通过(虽然之前有效)!
如果我在故障排除模式下看到应用于IE11元素的样式,我会看到旧设置,而不是看到新设置。
网站的结构实际上是VS-2015社区默认创建的结构:
MyWebsite
Content
mycss.css
母版页的标题如下:
<html lang="en">
<head runat="server">
<meta charset="utf-8" />
<% Response.CacheControl = "no-cache"; %>
<% Response.AddHeader("Pragma", "no-cache"); %>
<% Response.Expires = -1; %>
<meta />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title><%: Page.Title %> - Credits and Returns or Replacements.</title>
<link rel="stylesheet" type="text/css" href="~/Content/mycss.css">
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/modernizr") %>
</asp:PlaceHolder>
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<style type="text/css">
.body-content {
height: 549px;
}
</style>
</head>
这段html如下:
<asp:Calendar ID="dateFrom" runat="server" CssClass="another calendar"></asp:Calendar>
<asp:Calendar ID="dateTo" runat="server" CssClass="another"></asp:Calendar>
例如,如果我有一个名为.another {width:20%;}的类,并将其更改为15%,则更改不会应用于网页。 如果我检查应用到网页的样式(IE11按F12),我会看到旧的20%而不是新的15%。 在IE11的故障排除模式下,如果我点击应用样式旁边的链接“mycss.css”,我会看到带有旧值的“另一个”。该文件的URL是“/Content/mycss.css”。
我还尝试搜索名为“mycss.css”的所有文件。我发现了一堆Internet Explorer的临时文件,并继续用ccleaner删除所有临时文件。我知道我不会帮忙,但我必须尝试。
我甚至将css文件发布到已部署的站点但没有成功。
此时,我不知道旧设置的css文件在哪里。它应该存在于保留旧值的某个地方,但我无法找到它并且必须全部,为什么VS正在创建并在不同的路径中保存具有相同名称的文件,我看不到它? !!!
我缺少一个配置选项,会产生这种行为吗?
无论我尝试过什么,问题仍然存在。请问有人告诉我,我做错了什么? 提前谢谢。
答案 0 :(得分:0)
我认为您正在遇到一些缓存问题。我更喜欢使用chromes开发人员工具来调试CSS和JS问题。如果你感兴趣的话,在chrome中右键单击你的元素并检查并选择'inspect element'。我认为如果你重新加载页面,开发人员工具仍然打开它会自动刷新他的缓存。还有chrome,当您在VS中编辑CSS文件时,您将在浏览器中看到更改自动lol上传。希望这可以帮助。