Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带有填充的菜单项的悬停问题_C#_Asp.net_Css_Menu_Hover - Fatal编程技术网

C# 带有填充的菜单项的悬停问题

C# 带有填充的菜单项的悬停问题,c#,asp.net,css,menu,hover,C#,Asp.net,Css,Menu,Hover,下面是我正在编写的示例代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

下面是我正在编写的示例代码:

    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
    <style type="text/css">
        .menu
        {
            border: 1px solid #C0C0C0;
            color: #FFFFFF;
            background-color: #66A6CC;
            font-family: Cambria;
            text-align: justify;
            font-size: medium;
            width: 200px;
            padding:8px;
            padding-left:0px;
            text-indent:10px;
            display:inline-table;
        }
        .menu:hover
        {
            background-color: #FFFFA6;
            color: #000000;
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div style="float:left; margin:10px;">
        <asp:Menu ID="Menu1" runat="server" StaticMenuItemStyle-CssClass="menu" >
            <Items>
                <asp:MenuItem Text="Menu row" Value="menurow"  
                    NavigateUrl="Default2.aspx" ></asp:MenuItem>
                <asp:MenuItem Text="Menu row" Value="menurow1" 
                    NavigateUrl="Default2.aspx" ></asp:MenuItem>
                <asp:MenuItem Text="Menu row" Value="menurow2" 
                    NavigateUrl="Default2.aspx" ></asp:MenuItem>
            </Items>
        </asp:Menu>
    </div>
    </form>
</body>
</html>

无标题页
.菜单
{
边框:1px实心#C0C0;
颜色:#FFFFFF;
背景色:#66A6CC;
字体家族:Cambria;
文本对齐:对齐;
字号:中等;
宽度:200px;
填充:8px;
左侧填充:0px;
文本缩进:10px;
显示:内联表;
}
.菜单:悬停
{
背景色:#FFFFA6;
颜色:#000000;

整个电池应该变成黄色,但由于填充物的原因,它不会变成黄色

编辑:我删除了填充,但同样的事情再次发生。我想这是因为显示类型。我尝试了大多数显示类型,但它们不适合菜单


解决方案:Chrome在渲染某些组件时出现问题。有在线解决方案,请用谷歌搜索“ASP.NET Chrome菜单问题”。

我是通过复制HTML代码来解决的。我唯一更改的是在“.menu:hover”类中添加缺少的右括号

我在Firefox和InternetExplorer8中测试了这个页面


填充不应导致黄色悬停出现任何问题。您使用的浏览器是什么?

这是您在my chrome中使用填充18px的代码输出:


不,把鼠标放在菜单项上,靠近边框。项目周围的矩形变成黄色,而不是整个条目。我希望整个项目变成黄色。当我通过菜单项中间的光标时,得到相同的结果。当光标靠近边框时,出现黄色矩形,里面是蓝色的。我删除了。填充,同样的事情发生,但一个更薄的矩形。