一个非常奇怪的CSS / ASP.NET错误

时间:2011-12-07 07:01:42

标签: asp.net css themes

我为布局和文本大小创建了一个基本样式表,并为样式创建了几个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;
}

2 个答案:

答案 0 :(得分:2)

问题解决了!我的错误很奇怪,好吧。它在我的站点地图中;我的3个顶级菜单项中有2个没有链接 - 它们是类别。站点地图方案不知道如何翻译唯一的顶级链接菜单项。让我向您展示不同之处:旧站点地图和工作站点地图之间的区别:

当前工作

      <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>

OLD

      <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 :(得分:1)

斜体文字是'bug'吗? 这是在徘徊扩展菜单时?这是你的罪魁祸首;

<强> font-style: italic;