html - 外部 css 在本地主机上工作正常但在远程服务器上不工作

标签 html css docker google-chrome nginx

我在 docker/nginx 上部署了一个带有简单样式表的简单网页 index.html 。

index.html

<!DOCTYPE html>
<html lang="en">

<head>
  <link rel="stylesheet" type="text/css" href="css/mystyle.css">     
  <title>FlexBox</title>
</head>

<body>
<nav class="container">
  <div>Home</div>
  <div>Search</div>
  <div>Logout</div>
</nav>

</body>

</html> 

mystyle.css

body {
    background-color: red;
}

当我从服务器加载 index.html 时,我可以看到 (f12) 正在从服务器拉取 css 文件,但未应用。如果我通过 f12/developer 工具对 css 文件进行更改(例如添加空格),则会应用样式表。

ps:当我在本地 vscode 中从 liveserver 查看网页时,它工作正常。没问题。

最佳答案

已解决。问题在于 Nginx conf 为 css 指定 mime 类型

location / {
        try_files $uri $uri/ /index.php?q=$uri&$args;
        include /etc/nginx/mime.types;
} 

关于html - 外部 css 在本地主机上工作正常但在远程服务器上不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59129249/

相关文章:

javascript - 单击图像后,与其他图像相比,它将是 "pop out"?

html - Bootstrap 4 导航栏切换器在小屏幕上位于我的 Logo 之上

docker - 如何使用docker_host_info过滤处于退出状态的docker容器?

amazon-web-services - 使用 Gradle 插件将 docker 镜像推送到 ECR

javascript - 在旧版本的 Firefox (v41.0) 上运行 Selenium (v3.4.0) 测试

javascript - 使用名称属性在循环中检查第一个单选按钮

html - 如何水平对齐跨度文本和输入元素

javascript - 使用 for 循环和 document.getElementById 在 Javascript 中填充数组

html - 在 HTML 上相对居中一个 div

javascript - 如何将 XML 内容附加到 HTML 元素,就好像它是 HTML 一样并应用 CSS 样式?