处理ASP.NET MVC中的CSS和图像

Gri*_*oft 5 css asp.net asp.net-mvc

嗨,我正在开发一个基于ASP.NET MVC的简单应用程序.我已将默认的master.css更改为我自己的样式.现在唯一的问题是我将背景图像属性添加到我的UL-> Li-> A中以创建菜单.它在Firefox中工作正常,但在Internet Explorer(IE7/8)中根本没有显示图像.有谁知道出了什么问题?

我的CSS正在关注;

     #nav-menu ul
{
    list-style: none;
    padding: 0;
    margin: 0;
    color:White;
}
#nav-menu li
{
    /*float: left;*/
    margin: 0.15em 0.15em;
    display:block;

}

#nav-menu li a
{
    background-image: url('/Images/leftbarlightblue.jpg');
    background-repeat:no-repeat;
    background-position:bottom;

    height: 2em;
    line-height: 2em;   
    width: 12em;
    display: block;
    text-decoration: none;
    text-align: center;
    color: white;
}

#nav-menu li a:hover
{
    background-image: url('./Images/leftbardarkblue.jpg');
    background-repeat:no-repeat;
    background-position:bottom;

    height: 2em;
    line-height: 2em;

    width: 12em;
    display: block;

    color: white;
    text-decoration: none;
    text-align: center;
}
#nav-menu
{
    width:15em
} 
Run Code Online (Sandbox Code Playgroud)

而XHTML是

<div id="menucontainer">
            <div id="nav-menu">
                <ul>
                    <li><%= Html.ActionLink("Home", "Index", "Home")%></li>
                    <li><%= Html.ActionLink("About Us", "About", "Home")%></li>                
                </ul>
            </div>

    </div>
Run Code Online (Sandbox Code Playgroud)
  1. 是的我试过./Images/...但它仍然没有用.

  2. 以下是我的文件夹层次结构

    解决方案 - >内容
                   的site.css
                   图片
                          logo.jpg
                          leftbarlightblue.jpg
           - >控制器
           - >模特
           - >正文
                 家
                 共享
                         的Site.Master
    

Mar*_*k79 5

您的样式表需要使用文字路径,如下所示:

background-image: url('/Content/Images/leftbarlightblue.jpg');
Run Code Online (Sandbox Code Playgroud)

并不是

background-image: url('/Images/leftbarlightblue.jpg');
Run Code Online (Sandbox Code Playgroud)


Gri*_*oft 2

我遇到了问题,图像是使用 CMYK 创建的。因此 FF 使用近似颜色显示它们,而 Internet Explorer 完全忽略它们。更改格式即可解决问题。谢谢你们的帮助。