ASP.net和css样式

ASP.net和css样式,asp.net,css,Asp.net,Css,我的所有图像都存储在一个图像文件夹中,该文件夹位于css类的根文件夹(..\images)中。我有以下几点 #image { background-position: left; background-repeat: no-repeat;} .background { background-image: url(..\images\image.gif); } 在我的.cs文件中 image.Attributes.Add("class", "background"); 图像是我的

我的所有图像都存储在一个图像文件夹中,该文件夹位于css类的根文件夹(..\images)中。我有以下几点

#image
{  background-position: left;
  background-repeat: no-repeat;} 

.background
{
  background-image: url(..\images\image.gif);
}
在我的.cs文件中

image.Attributes.Add("class", "background");
图像是我的aspx代码中的div标记


当我运行此代码时,我的图像没有显示,任何想法我可能做错了什么

您应该将路径中的斜杠从
\
转到
/

此外,我通常在CSS的括号前加上
url
关键字,但我不确定是否需要:

background-image: url(../images/image.gif);

更新:如果C#code中的
image
字段是某种网络控件,例如
image
控件,则应使用其
CssClass
属性上的设置,而不是显式添加
class
属性。您现在所做的可能会在标记中产生两个
class
属性,这可能无法得到很好的处理。您可以在页面上快速“查看源代码”,以测试这是否是问题所在


如果这没有帮助,请参阅Nick Cravers的答案。从CSS到图像的路径错误,或者图像文件不在您认为的位置。

CSS文件中的URL引用必须与CSS文件相对

确保与CSS文件相比,图像位于
。\images
,如果不在,请将其调整为与CSS相关

此外,您的背景声明应如下所示:

background-image: url(..\images\image.gif);
例如:

CSS = \CSS\styles.css
IMG = \Images\image.gif
Style = url(../Images/image.gif);

CSS = \styles.css
IMG = \Images\image.gif
Style = url(Images/image.gif);
样式定义:

background-image: url(../images/image.gif);
是说“上一个目录,进入图像文件夹”。尝试:


这假设
images
目录位于您网站的根目录中。

css文件位于我的根文件夹中,存储所有图像的images文件夹也位于我的根文件夹中!!我的位置对吗???@c11ada-你需要这个:
url(Images/image.gif)在这种情况下。@c11ada-你能在我能看到的地方展示这个页面吗?
background-image: url(/images/image.gif);