そのため、Web サイトにメニューを配置しようとしていますが、サブメニュー項目のテキストを最初のメニュー項目よりも小さくするのに問題があります。これが私のコードです:
<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal">
<LevelMenuItemStyles>
<asp:MenuItemStyle CssClass="subMenuStyle" />
</LevelMenuItemStyles>
<LevelSubMenuStyles>
<asp:SubMenuStyle CssClass="masterBannerMenu" />
</LevelSubMenuStyles>
<Items>
<asp:MenuItem Text="WHERE I'VE BEEN" NavigateUrl="~/whereivebeen.aspx">
<asp:MenuItem Text="UNESCO Sites" NavigateUrl="~/unesco.aspx" />
<asp:MenuItem Text="Places" NavigateUrl="~/BlogPosts.aspx" />
</asp:MenuItem>
</Items>
</asp:Menu>
レンダリングされた HTML は次のとおりです。
<a href="#Menu1_SkipLink"><img alt="Skip Navigation Links" src="/TravelJoansBlog/WebResource.axd?d=i8kPrDg0W2gPsNdgiFoKNbdLkjHOBO6T-YtC_Usb-id70m3Q7jX8wpftWKKoZFCuuiThX_JLEnw1KCG7FBKqB3_JiRZTcYRUnLGsCYCvOwo1&t=634970873020000000" width="0" height="0" style="border-width:0px;" /></a><div id="Menu1">
<ul class="level1 masterBannerMenu">
<li><a class="popout level1 subMenuStyle" href="whereivebeen.aspx">WHERE I'VE BEEN</a><ul class="level2">
<li><a class="level2" href="unesco.aspx">UNESCO Sites</a></li><li><a class="level2" href="BlogPosts.aspx">Places</a></li>
</ul></li>
</ul>
そして、関連する CSS は次のとおりです。
.masterBannerMenu a
{
font-family:"Century Gothic";
font-size: 16pt;
width: auto;
text-align: left;
color: Black;
text-decoration: none;
}
.subMenuStyle a
{
font-family:"Century Gothic";
font-size: 12pt;
width: auto;
text-align: left;
color: Black;
text-decoration: none;
}
SubMenuStyles 要素にあるものだけが適用されます。2 つの CSS クラスを切り替え、asp:Menu コントロールでフォント サイズを設定してから CSS スタイルを適用しようとしましたが、うまくいきませんでした。繰り返しますが、サブメニュー項目のテキスト (UNESCO Sites and Places) を最初のレベルのメニュー (WHERE I'VE BEEN) よりも小さくしようとしています。