html - 在 git 页面上托管时图像 url 路径混淆的解决方案

标签 html css git image

在使用 HTML5、SASS(用于编译的 Koala)和一些 jQuery 在本地完成我的网站后,我将其上传到 GitHub 并将其托管在 git 页面上。除了我的背景图片没有显示外,一切都完美无缺。使用“检查元素”我发现从为 img 文件指定的 URL 中删除一个 '../' background-image: URL("../../img/background.jpg"),问题解决,显示背景图片。

让我感到困惑的是我将结构从我的 PC 直接上传到 Github 而没有修改任何东西。另外,我在我的 repo 协议(protocol)中检查了元素的结构,删除一个 '../' 后显示背景图像没有意义,因为你必须得到两个文件夹无法到达图像。

这根本就没有意义。谁能解释发生了什么?

附言我的元素结构的基本表示:

  • index.html
  • folder: img
  • folder: sass
    • research-pages
      • SASS FILE

此文件夹内是我的特定 sass 文件,我在其中键入我的样式。 您必须向上移动两个文件夹才能到达我的 background.jpg 所在的 img 文件夹。

最佳答案

编辑:根据您的文件结构,只需一个 ../ 即可将您带到 sass 文件夹。但是在 GitHub 上,也许他们的目录结构方法比“正确”的方式更宽容(也许 ../ 意味着父文件夹和父文件夹级别)。

一些其他的可能性:也许事情以某种方式移动了或者没有按照你认为的方式上传你的 git add/commit/push,或者我可能错误地解释了你的文件结构,或者你误会了你所看到的(虽然我倾向于相信你 - 我很快就会自己测试)。您可以向我们发送指向您的 gh-pages 存储库的链接吗?

关于html - 在 git 页面上托管时图像 url 路径混淆的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41150108/

相关文章:

css - Facebook 点赞/发送按钮...弹出框被截断

javascript - nodejs lstat 找不到文件

git - 如何管理 Kubernetes Helm Chart 配置?

html - 为什么 div 不使用 BootStrap 飘走?

html - 为什么不能识别父 CSS 类?

html - 使用 bootstrap 使价格表中的一列突出显示(3d 效果)

html - 如何为元素设置动画而不丢失边界半径?

html - 放大使 div 悬停在固定位置的 img 上

javascript - 不同高度的下拉菜单 : setting height to auto breaks the rolldown

linux - 如何让git检查主服务器上的更新?