asp菜单在浏览器中显示不同

时间:2013-02-19 10:19:49

标签: c# asp.net css visual-studio-2010 menu

我有一个Web应用程序,页面顶部有一个菜单栏。此菜单栏在Internet Explorer 9中显示正常,但在Chrome中显示不正确。我真的不知道如何使这个css文件成为跨浏览器的css文件 这是它在IE中的显示方式。 enter image description here

以下是它在chrome中的显示方式。 enter image description here

我的css如下:

div.hideSkiplink
{
    background-color: #796540;
    width: 100%;
    height: 56px;
    margin: 0px 5px 20px 0px;
}

div.menu
{
    padding: 1px 0px 1px 8px;
    margin: 5px 0px 5px 0px;
}

div.menu ul
{
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: auto;
}

这是我的页面标记

   <div class="clear hideSkiplink">
                <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="False"
                    IncludeStyleBlock="False" Orientation="Horizontal" BackColor="#F7F6F3" DynamicHorizontalOffset="2"
                    Font-Names="Verdana" Font-Size="0.8em" ForeColor="#7C6F57" StaticSubMenuIndent="10px"
                    DataSourceID="SiteMapDataSource1" OnMenuItemDataBound="NavigationMenu_MenuItemDataBound">
                </asp:Menu>
            </div>
有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

尝试覆盖li paddings,li margin,hideskipling paddings

的默认参数

答案 1 :(得分:0)

尝试更改宽度:100%;某事固定/不变。或者,请尝试阅读此帖http://fabenterprises.wordpress.com/2009/03/21/aspnet-menu-not-rendering-correctly-in-googles-chrome/