所以我试图在我的网站中放置一个菜单,但我无法让子菜单项的文本比第一个菜单项的文本更小。这是我的代码:
<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 元素中的内容才会被应用。我尝试切换两个 CSS 类,在 asp:Menu 控件中设置字体大小,然后应用 CSS 样式,但我没有运气。同样,我试图让我的子菜单项文本(联合国教科文组织站点和地点)小于第一级菜单(我去过的地方)