0

当我希望它为黄色时,我的菜单控件出现问题,下拉菜单的背景颜色保持白色。我已经尝试更改一些属性选项,以便 BackColor 为“黄色”,但它仍然是白色的。我注意到没有悬停在任何链接上的菜单颜色是黄色的,但下拉菜单是白色的。这是我在控件中的内容:

<asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1" 
    BackColor="Yellow" EnableTheming="True" Orientation="Horizontal">
    <StaticMenuStyle BackColor="Yellow" />
    <StaticSelectedStyle BackColor="Yellow" />
    <StaticMenuItemStyle BackColor="Yellow" />
    <StaticHoverStyle BackColor="Yellow" />
</asp:Menu>

该控件使用静态视图,但更改这些 BackColors 也没有多大帮助。

此外,是否可以删除具有下拉列表的每个链接旁边的那些“箭头”图像?我认为它与样式属性有关,但我不确定。

4

1 回答 1

0

问题已经很久了,我希望提问者现在已经得到了答案。但我正在添加一个以帮助那里的另一个人。

查看在 Firebug 中呈现的 html,我假设页面缺少 CSS 样式,既不是内部的也不是内联的。因此,最好为菜单添加自己的样式。

您可以试试这个(添加到与您的 aspx 页面链接的内部或外部样式表):

/* #ctl00_Menu1 is the ID of my menu when rendered*/

#ctl00_Menu1 span
{
    margin: 0 !important;
    padding: 0 !important;
}
#ctl00_Menu1 span a
{
    background: #1383dd;
    color: #fff;
    padding: 5px;
}
#ctl00_Menu1 span a:hover
{
    background: #0065b6;
    color: #fff;
} 

希望能帮助到你。

于 2013-09-13T08:32:48.270 回答