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

質問が出されてから長い時間が経ちましたが、質問者が今までに答えを得たことを願っています. しかし、そこに別の男を助けるために、それに1つ追加しています.

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 に答える