2011-12-07 72 views
1

我为样式创建了一个布局和文本大小的基本样式表和几个ASP.Net主题。出于某种原因,除“我的帐户”元素外,其他所有菜单元素都在工作。即使是子菜单项目也能正常工作。一个非常非常奇怪的CSS/ASP.NET错误

Screenshot of strange CSS bug

/*Basic CSS menu Layout*/ 
#Menu 
{ 
    font-size: 24pt; 
    height: 48px; 
    width: 1000px; 
    color: White; 
    background-color: Black; 
} 

#Menu a 
{ 
    color: White; 
    text-decoration: underline; 
    width: 224px; 
    height: 48px; 
} 

#Menu a:visited 
{ 
    color: White; 
    text-decoration: none; 
} 

#Menu a:hover 
{ 
    color: White; 
    font-style: italic; 
} 
/*StyleSheetTheme menu layout*/ 
#Menu a 
{ 
    background-image: url('Menu_Default.png'); 
    background-repeat: no-repeat; 
} 

#Menu a:hover 
{ 
    background-image: url('Menu_Default.png'); 
    background-repeat: no-repeat; 
} 

#Menu a:visited 
{ 
    background-image: url('Menu_Default.png'); 
    background-repeat: no-repeat; 
} 

#Menu a:active 
{ 
    background-image: url('Menu_Default.png'); 
    background-repeat: no-repeat; 
} 
+4

你有这个标记吗?或者你是否使用ASP.NET菜单控件?如果菜单是通过自己编写的标记呈现的,那么查看它以确定可能会阻止CSS选择器定位元素的内容会很有用。 – lsuarez

+0

它应该怎么看,它在做什么呢? – jrummell

回答

2

问题解决了!我的错误很奇怪,没问题。这是在我的网站地图;我的3个顶级菜单项中有2个未链接 - 它们是类别。网站地图方案不知道如何翻译唯一的顶级链接菜单项。让我告诉你区别:老站点地图和工作之间的站点地图:

OLD

当前工作

 <siteMapNode> 
      <siteMapNode url="Index.aspx" title="Home ☻" > </siteMapNode> 
      <siteMapNode url="" title="Account ☻" > 
       <siteMapNode url="Login.aspx" title="☻Login" /> 
       <siteMapNode url="Register.aspx" title="☻Register" /> 
       <siteMapNode url="EditAccount.aspx" title="☻Edit Profile" /> 
       <siteMapNode url="MyAccount.aspx" title="☻My Account" /> 
      </siteMapNode> 
      <siteMapNode url="" title="About Me ☻"> 
       <siteMapNode url="GameDesign.aspx" title="☻App Design" /> 
       <siteMapNode url="WebDesign.aspx" title="☻Web Design" /> 
       <siteMapNode url="Contact.aspx" title="☻Contact Me" /> 
      </siteMapNode> 
      <siteMapNode title="Freebies ☻ "> 
       <siteMapNode url="FreeGames.aspx" title="☻Games"/> 
       <siteMapNode url="FreeGraphics.aspx" title="☻Graphics" /> 
       <siteMapNode url="TipsnTrix.aspx" title="☻Design Tips" /> 
      </siteMapNode> 
     </siteMapNode> 
 <siteMapNode> 
      <siteMapNode url="Index.aspx" title="Home ☻" > </siteMapNode> 
      <siteMapNode url="MyAccount.aspx" title="Account ☻" > 
       <siteMapNode url="Login.aspx" title="☻Login" /> 
       <siteMapNode url="Register.aspx" title="☻Register" /> 
       <siteMapNode url="EditAccount.aspx" title="☻Edit Profile" /> 
      </siteMapNode> 
      <siteMapNode url="" title="About Me ☻"> 
       <siteMapNode url="GameDesign.aspx" title="☻App Design" /> 
       <siteMapNode url="WebDesign.aspx" title="☻Web Design" /> 
       <siteMapNode url="Contact.aspx" title="☻Contact Me" /> 
      </siteMapNode> 
      <siteMapNode title="Freebies ☻ "> 
       <siteMapNode url="FreeGames.aspx" title="☻Games"/> 
       <siteMapNode url="FreeGraphics.aspx" title="☻Graphics" /> 
       <siteMapNode url="TipsnTrix.aspx" title="☻Design Tips" /> 
      </siteMapNode> 
     </siteMapNode> 
多么疯狂的错误!我不知道你可能会搞砸你的sitemsp的模式!学过的知识;在您的站点地图文件中保持一致;如果您已链接子菜单和顶级类别,请确保所有顶级菜单项都是类别,并且所有子菜单都已链接。

1

是斜体文字 '错误'? 这是在徘徊展开菜单吗?这是你的罪魁祸首;

font-style: italic;