-2

我的项目中有一个站点地图,我做了一些更改,然后站点地图失去了它的外观并且看起来像这样。

意外

我在另一个网站上的内容是这样的..

预期的

他们都使用相同的样式表。即使我尝试从一个复制到另一个,但是当我粘贴它时,它会失去它的设计颜色。我不知道怎么了。我检查了配置文件和其他项目属性,但似乎不起作用。

我在这两种情况下都使用 Visual Studio 2010 SP1 和 .Net framework 4.0

菜单控件的代码(两者相同):

CSS : /* 选项卡菜单
-------------------------------------------- --------------*/

div.hideSkiplink
{
    background-color:white;
    width:100%;
}

div.menu
{
    padding: 4px 0px 4px 8px;
}

div.menu ul
{
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: auto;
}

div.menu ul li a, div.menu ul li a:visited
{
    background-color: #F87431;
    border: 1px #4e667d solid;
    color: #dde4ec;
    display: block;
    line-height: 1.35em;
    padding: 4px 20px;
    text-decoration: none;
    white-space: nowrap;
}

div.menu ul li a:hover
{
    background-color: #bfcbd6;
    color: #465c71;
    text-decoration: none;
}

div.menu ul li a:active
{
    background-color: #F87431;
    color: #cfdbe6;
    text-decoration: none;
}
4

1 回答 1

1

您的 CSS 以列表为目标,但旧版本的 .NET 将菜单呈现为表格 - 查看您的 Web.Config 中是否有此设置

controlRenderingCompatibilityVersion=3.5 

这告诉 .NET 通过表格以旧方式呈现控件,因此您的 CSS 将不会被应用 - 删除它,它应该呈现为 UL/LI 标记,您的样式现在可以工作。

于 2012-07-27T10:13:32.410 回答