2012-07-27 60 views
-2

我在我的项目中有一个网站地图我做了一些更改,然后网站地图失去了它的外观和它的出现像这样。网站地图外观不正确

Unexpected http://i50.tinypic.com/33zfek8.jpg

,犹如这是我在其他网站..

Expected http://i46.tinypic.com/211jka1.jpg

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

我使用Visual Studio 2010 SP1和.NET Framework 4.0在这两种情况下

代码菜单控制(这两个是一样的):

CSS: /* TAB MENU
------------------------------------------------- --------- */

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; 
} 
+0

我认为这里没有版本控制? – 2012-07-27 08:50:03

+1

仔细检查您是否正在使用浏览器(如谷歌浏览器)导入您的CSS文件的两个页面 – Jupaol 2012-07-27 08:50:06

+2

“检查元素”,并查看哪些样式未应用。 – Curt 2012-07-27 08:50:29

回答

1

你的CSS的目标是一个列表,但旧版本的.NET渲染菜单作为一个表 - 看看你是否有此设置在某处你的web.config

controlRenderingCompatibilityVersion=3.5 

这告诉.NET通过表格控件呈现旧的方式让你的CSS将不会被应用 - 删除它应该呈现为UL/LI标签和你的风格会现在工作。