【发布时间】:2019-09-21 11:29:10
【问题描述】:
只是在学习基本的编码技能,当我在 css 文件中进行更改时,这些更改不会显示在我的浏览器上。
这是我的 index.html 代码:
<html>
<head>
<link ref="stylesheet" href="css/style.css?v=1.1">
</head>
<body>
<div class="ios-switch">
<div class="switch-body">
<div class="toggle"></div>
</div>
<label>iOS Switch Practice</label>
<input type="checkbox" name="check box">
</div>
</body>
</html>
这是我的 style.css 文件:
*
{
margin:0;
padding:0;
}
.ios-switch{`enter code here`
display: flex;
flex-direction: row;
align-items: center;
margin: 10px 0;
}
.ios-switch .switch-body{
background-color: lightgray;
border: solid 1px gray;
width: 96px;
border-radius: 999px;
}
.ios-switch .switch-body .toggle{
width:48px;
height:48px;
background-color: white;
border-radius: 50%;
}
最后,当我在网上查找这个问题时,有人建议去谷歌浏览器中的开发者工具,我注意到有这个错误消息:
VM25:1047 WebSocket 连接到“ws://localhost:8125/”失败:连接建立错误:net::ERR_CONNECTION_REFUSED
非常感谢您抽出宝贵时间。
【问题讨论】:
-
您是否清除了缓存或对页面进行了硬刷新? Ctrl+F5
-
如果这确实是一个缓存问题,您已经有了绕过它的机制,只需更改样式查询字符串中
v=之后的值。但是,看起来好像您的 localhost Web 服务器出现故障。这是一种解决方案,但取决于您的服务器软件:stackoverflow.com/questions/32190881/… -
@abney317 是的,我做到了,没有任何改变。
-
顺便说一句,对于直接 HTML/CSS/Javascript,您不需要运行本地主机,您只需在浏览器中打开 HTML 文件,只要所有路径都正确,它就可以工作。有时它不起作用,但这是特定于 javascript
-
默认缓存时间为 15 分钟。每次清除缓存或向 CSS 添加时间戳。
<link rel="stylesheet" href="style.css?v=<?php echo date('hisa');?>"