1

其他一切 100% 有效,所以我 100% 肯定错误在于我用于图像的文件路径。

图片加载不出来。

任何一个

A) 我需要文件出现在 Zend 工作区中,我该怎么做。

或者

B) 我的路错了。

这是我的文件层次结构:

替代文字

这是我的 CSS 代码:

#nav-menu li{
    float: left;
    margin: 0 0.15em;
} 

#nav-menu li a:HOVER{
    background-color: yellow;
}

#nav-menu li a{
    background: url(./img/buttonbackground.jpg) #fff bottom left repeat-x;
    height: 2em;
    line-height: 2em;
    float: left;
    width: 9em;
    display: block;
    border: 0.1em solid #dcdce9;
    color: #0d2474;
    text-decoration: none;
    text-align: center; 
} 

我向你保证,图像就在我的光盘中,但我猜路径是错误的。

4

3 回答 3

6

相对路径必须相对于 css 文件,如果您发布的代码在该 CSS 文件夹中,则需要:

background: url(../img/buttonbackground.jpg) #fff bottom left repeat-x;
于 2010-03-02T21:57:52.920 回答
1

领先.的是使图像 url 相对于 html 文件的 url。删除.将使路径成为主机的绝对路径。

值得注意的是,Zend 框架使用 url 重写将所有未映射到文件的 url 路由到index.php.

于 2010-03-02T21:57:44.480 回答
0

我也有这个,但不记得我做了什么来解决它。

尝试找到描绘一个指向下方的小三角形的图标(文件浏览器的顶部)。它是最右边的图标,带有标记为“查看菜单”的工具提示。单击它并选择过滤器。检查是否存在可能导致文件不可见的过滤器。如果这无济于事,请尝试切换视角。还尝试右键单击该文件夹并选择刷新。

您还可以尝试通过右键单击复制从物理位置复制文件,然后通过 Zend Studio/Eclipse 将其粘贴到 img 文件夹中,以确保您确实将其放置在那里。

如果我误解了这个问题并且这只是关于未在 webbrowser 中显示的文件,请忽略上述内容并从 CSS 文件的文件路径中删除.(但不是/)以使其相对于 WebRoot。

于 2010-03-02T22:10:33.763 回答