【发布时间】:2014-03-06 02:33:42
【问题描述】:
所以我正在练习 HTML 和 CSS,并做一些简单的事情,比如改变 CSS 中的背景颜色。问题是当我在 Internet Explorer (IE 11) 中加载页面时,没有显示任何更改。为了进一步测试这一点,我在 Goggle Chrome 中加载了我的页面,它按预期显示了页面。
这种情况已经发生了几次,我尝试确保删除了 Internet Explorer 中的缓存,确保我正在编辑正确的文件并且 CSS 样式代码位于同一目录中。我确保我进行了 Crtl + R / Crtl F5 刷新,但它不起作用。奇怪的是,在过去加载它几次后,它无需我做任何其他事情就可以工作。
这是我要显示的内容:
HTML 文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Lesson 12 - Fun With CSS Selectors</title>
<link type="text/css" rel="stylesheet" href="styles.css" media="all">
</head>
<body>
<h1>Title of the page</h1>
<p>Lorem ipsum dolor sit amet ultricies. Nunc at aliquet nunc.</p>
</body>
</html>
CSS 文件:
h1{
font-size: 30em;
font-weight: heavy;
font-color: red;
line-height: 10px;
}
body{
background-color: red;
}
字体颜色在 h1 标签中没有改变(可能是因为它不是你这样做的),但谷歌浏览器中的背景颜色和字体大小都会改变。在资源管理器中,它仍然是一个白色页面,H1 标记内容不变。有人对可能发生的事情有任何想法吗?
更新:
到目前为止,当我在 Internet Explorer 11 中加载我的页面时,它现在具有样式 CSS 的更改,但我没有更改任何内容!我刚刚又打开了……谁能解释一下这是怎么回事,因为这种情况已经发生过多次了
【问题讨论】:
-
你是在本地还是在服务器上构建它?
-
通常情况下,您的浏览器会缓存 CSS 文件以加快页面加载速度,并且需要一分钟才能意识到 CSS 文件已更改。您可以通过将随机 GET 变量附加到 URL 的末尾来解决此问题,例如
file.css?24798210 -
我在本地运行它。所以谷歌浏览器更新 CSS 缓存的速度比 IE 快,这就是为什么它比 IE 立即生效?是否有为什么要在浏览器中更改此内容,或者这是代码更改?
标签: html css internet-explorer web