我正在尝试通过CSS在html标签的背景中应用图像,如下所示。任何人都可以告诉我为什么这个图像在运行时不可见?我可以在设计时看到它。另外,为什么我必须给出完整的路径?如果我只写图像名称,则不可见。
.small-heading
{
background:url(C:\Users\Admin\Documents\Visual Studio 2010\Projects\WebApplication1 \WebApplication1\Images1\small-heading.gif);
width: 105px;
height: 20px;
float: left;
font-size: 0.9em;
line-height: 18px;
font-weight: normal;
color: #7a7a7a;
overflow: hidden;
padding: 0 0 0 3px;
}
<strong class="small-heading">
<a href="#" id="lnkPassword" >Change Password</a></strong>
</td>
我的图片位于名为Image1的文件夹中,该文件夹直接位于根目录中。我试过用这个:
background:url(Images1\small-heading.gif);
它不起作用......
答案 0 :(得分:3)
网址应始终相对于您的网站或http(s)地址,而不是本地路径。
答案 1 :(得分:0)
你应该把相对路径。
在应用程序根文件夹中创建一个Image文件夹
将图像放在那里(因为你们都准备好了Images1)
并像这样使用
background:url(Images1\small-heading.gif);
处理文件路径。放置css-class的css文件应该位于根文件夹中 其他明智的改变
答案 2 :(得分:0)
而不是
background:url(Images1\small-heading.gif);
使用
background:url('Images1/small-heading.gif');
root
root
文件夹中创建文件夹Images1
small-heading.gif
图片放在此Images1
文件夹中。完整代码
<html>
<head>
<style type="text/css">
.small-heading{
background:url('Images1/small-heading.gif');
width: 105px;
height: 20px;
float: left;
font-size: 0.9em;
line-height: 18px;
font-weight: normal;
color: #7a7a7a;
overflow: hidden;
padding: 0 0 0 3px;
}
.small-heading a{
color:white;
width: 105px;
height: 20px;
display:block;
}
</style>
</head>
<body>
<strong class="small-heading">
<a href="#" id="lnkPassword" >Change Password</a>
</strong>
</body>
</html>
答案 3 :(得分:0)
答案 4 :(得分:0)
你可以使用 background:url(“Images1 / small-heading.gif”);
答案 5 :(得分:0)
感谢every1惹麻烦。这最终对我有用:
.small-heading
{
background-image:url('../../Images1/small-heading.gif');
width: 105px;
height: 20px;
float: left;
font-size: 0.9em;
line-height: 18px;
font-weight: normal;
color: #7a7a7a;
overflow: hidden;
padding: 0 0 0 3px;
}
但是,如果这个(../../)有效,〜/ Images1 / .......也应该有效。令人惊讶的是,它没有。
答案 6 :(得分:0)
你可以使用“./Images/logo.jpg”它会正常工作