【问题标题】:CSS Root Path for Windows different with Mac?Windows的CSS根路径与Mac不同?
【发布时间】:2013-03-15 23:57:23
【问题描述】:

我刚开始通过观看教程视频学习 Compass。但我的问题是针对一般 CSS 的。

目录如下所示:

/root
    /images
        /mySprites.png
    /javascript
    /stylesheets
        /myStyle.css
    index.html

当自动生成精灵时,Compass 输出路径如下:

url('/images/mySprites.png');

但在 Windows 中使用 Chrome 时,该路径会导致 stylesheets/images/mysprites.png,因此不会显示。

他在 Mac 中使用 Chrome,并且精灵显示正确。

我知道/ 用于从根文件夹启动,但它在 Windows 中不起作用?

【问题讨论】:

  • 应该是../images/mysprites.png
  • 是的,我知道。但是每次我在 Compass 中更改某些内容时,都会重新写回错误的路径。是windows还是浏览器的问题?
  • 如果路径是你上面写的,那是完全正确的。您是否尝试过删除浏览器缓存并查看源代码以确保“/”存在?
  • 我检查了源代码,/ 在那里。清除缓存不起作用,在Firefox和IE中也有同样的问题。

标签: css path


【解决方案1】:

第一个/不是CSS规则之一,如果一些浏览器知道你指向根文件夹,他们是自己做的,CSS中没有这样的东西。 http://www.w3.org/TR/CSS21/syndata.html#uri

因此,最好的方法是输入相对于 CSS 文件的路径,而不是文档根目录,或者像这样输入完整的 URL:http://example.com/images/mySprite.png

祝你好运,
Mohammad Ali Sharpasand

【讨论】:

  • 谢谢,虽然这是 css 中的原生规则
【解决方案2】:

如上所述,只需使用“.../images/mysprites.png”,因为这将指示 CSS 查找其包含文件夹的上一层。

我希望这能回答你的问题!

【讨论】:

猜你喜欢
  • 2014-05-07
  • 1970-01-01
  • 1970-01-01
  • 2013-01-27
  • 1970-01-01
  • 2017-04-03
  • 2018-07-25
  • 2012-01-31
  • 2019-06-15
相关资源
最近更新 更多