3

我有一个 asp:Menu 控件,其中有四个不同的菜单项。每个菜单项都有一个图形和一个文本描述。

<Items>
    <asp:MenuItem Text="New Authorization Form" Value="default.aspx" NavigateUrl="~/Default.aspx" ImageUrl="~/Images/TextPad.png"></asp:MenuItem>
    <asp:MenuItem Text="Manage My Forms" Value="myrequests.aspx" NavigateUrl="~/MyRequests.aspx" ImageUrl="~/Images/Pencil.png"></asp:MenuItem>
</Items>

我的问题是图标和文本之间没有填充,看起来很丑!有谁知道我如何在菜单项的图像和文本之间强制进行一些填充?我已经查看了 asp:Menu 控件上的所有属性,但我无法为此找到一个,但我可能只是错过了它。

4

3 回答 3

5

我想出了一个答案,但这并不是我所希望的。我在我的 css 中添加了 img 标签的样式,如下所示:

img
{
    padding-right: 5px;
}

我仍然有点沮丧 asp:Menu 控件中没有允许您指定图像和菜单项文本之间的填充的属性。

于 2009-05-07T19:19:03.397 回答
0

您可以尝试创建一个皮肤,然后您可以添加一个 css 类并以您想要的任何方式对其进行样式设置

于 2009-05-07T18:45:29.077 回答
0

Menu中的图像项是由类图标控制的,修改这个类的属性应该可以解决问题。我将 padding-right 设置为 5px 以空间图像和文本

于 2016-03-19T20:43:04.757 回答