2

我无法让背景图片显示在我的页面中。我正在尝试使用 CSS 在母版页中执行此操作。

我有一个包含以下内容的 CSS:

body {
    background-image: url(../images/background.jpg) no-repeat;
    background-attachment: fixed;
    margin-top: 0px;
}

我知道 CSS 正在被读取,因为其中定义的所有其他样式都在 .aspx 页面上工作......当然除了背景图像,背景仍然是白色。(顺便说一句,这在 .php 页面中非常有效。)

我一直在网上疯狂搜索,找到所有答案,说上面的 CSS 代码就是答案……但它不起作用!

我正在使用以下内容:

Microsoft Visual Studio 2008 版本 9.0.30729.1 SP
Microsoft .NET Framework 版本 3.5 SP 1
Firefox 版本 3.6.6

如果有人知道如何让它工作,请告诉我!

4

2 回答 2

3

CSS背景图像技术是正确的。但是您是否查看过 Http 调试器中的内容(例如 firebug 或 fiddler 中的网络监视器)并确定您的相对路径是否没有搞砸众所周知的狗。或者,CSS 路径与 ASP.NET 和 MasterPages 有时不太一致,您可能会遇到从错误的 url 请求图像的问题,因此它没有显示出来。

于 2010-07-01T17:33:13.503 回答
1

感谢 Wyatt Barnett,我能够弄清楚。我使用 firebug 编辑 CSS 文件并发现了问题。

  1. 我的路径错误,我从 ../images/background.jpg --> ./images/background.jpg 更改了它

  2. 属性标签错了,我是从 background-image --> background 改过来的

我不知道为什么我一开始就没有想到用 firebug 来做这个(这毕竟是我拥有它的原因)所以谢谢怀亚特众所周知的一记耳光——我需要它!:o)

于 2010-07-01T17:58:58.223 回答