2012-07-27 70 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標籤和你的風格會現在工作。