1

SiteMapNode の 1 つが次のように見えるサイトマップから実行されるメニューがあります。

<siteMapNode title="Gear" description="" url="">
  <siteMapNode title="Armor" description="" url="~/Armor.aspx" />
  <siteMapNode title="Weapons" description="" url="~/Weapons.aspx" />
</siteMapNode>

また、次の css 定義を使用する asp:menu にスキンを適用しています。

.nav-bar {
  z-index: 2;
  margin-top: -5%;
  position: absolute;
  top: 281px;
  font-family: Jokewood;
  font-style: italic;
}  

Web サイトを実行して Gear リンクにマウスオーバーすると、それらのアイテムに Jokewood フォントが適用されません。CSS を鎧と武器のタイトルに適用するにはどうすればよいですか?

更新
ネストされていないすべての siteMapNode でフォントが正しく表示されることに言及する必要があります。

4

4 に答える 4

3

CSSコマンドを順番にリストすることでネストできます

siteMapNode siteMapNode { .... css コード ... } が内部ノードに適用されます。

例えば、

#メニュー ul ul { ... }


<ul> <-- ここではありません<
li>
</li>
</ul>
<div id="menu">
<ul> <-- ここではありません
<ul> <----ここではありません

于 2008-09-24T06:01:27.267 に答える
1

Firefox のWeb 開発者 ( https://addons.mozilla.org/en-US/firefox/addon/60 ) アドオンは、firebug の優れた代替/コンパニオンです。CSS デバッグ(IMO)に使いやすい

于 2008-09-24T06:15:59.307 に答える
0

次のようにスタイルをバインドする必要があります (静的メニュー項目と動的メニュー項目の両方に対して):

<asp:Menu ID="Menu1" runat="server" >
    <StaticMenuStyle CssClass="nav-bar" />
    <DynamicMenuStyle CssClass="nav-bar" />
</asp:Menu>
于 2008-09-24T06:32:01.827 に答える
0

スキンは .skin テンプレートを介して適用されます。

<asp:Menu runat="server" CssClass="nav-bar" />
于 2008-09-24T06:51:52.683 に答える