我有一个主页,其中包含一个div
标题。
#header
{
background-image: url("images/ST_ERP_2.jpg");
background-repeat: no-repeat;
background-position: right top;
height: 200px;
width: 1200px;
}
下面的是标题div
<div id="header" >
<h1>
Header goes here</h1>
</div>
以上代码段都在我的母版页中。
现在我有一个内容页面(xyz.aspx
),它位于某个目录中。
图片(ST_ERP_2.jpg)位于images
文件夹中。
现在,当我尝试在浏览器中查看页面(xyz.aspx
)时,它没有显示我为background-image
设置的图像,而是显示了一个空白区域。
可能是什么问题?
注意:
我也试过background-image: url("~/images/ST_ERP_2.jpg");
但是它
对我没有帮助。
我正在使用VS2010和ASP.NET
MASTER PAGE:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="Site" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %>
<%--<%@ Register Assembly="AccordionSiteMap" Namespace="FranchiseBlast.UserControls.Interface"
TagPrefix="lb" %>--%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<style type="text/css">
#wrapper
{
background: #FFFFFF;
margin: 0px auto;
width: 1200px;
height: 1024px;
}
#header
{
background-image: url("images/ST_ERP_2.jpg");
background-repeat: no-repeat;
background-position: right top;
height: 200px;
width: 1200px;
}
#footer
{
background: #838283;
height: 40px;
width: 1200px;
margin: 600px 0px;
}
</style>
<title></title>
</head>
<body style="background: LightBlue">
<form id="form1" runat="server">
<div id="wrapper">
<div id="header" >
<h1>
Header goes here</h1>
<br />
</div>
<!--Header-->
.... content place holder and etc ......
<div id="footer" style="clear: both">
<h3>
Footer goes here</h3>
</div>
<!--Footer-->
</div>
</form>
</body>
</html>
答案 0 :(得分:3)
尝试用以下方法替换背景图像:
background-image: url(<%=ResolveClientUrl("~/images/ST_ERP_2.jpg")%>);
答案 1 :(得分:0)
尝试:
background-image: url("../images/ST_ERP_2.jpg");